Створення 3D альбому
1. Налаштування робочого простору
Почнемо із завантаження файлів уроку – вони викладені University\Users\Orlova\Посібники\3D_album. Усередині пакета ви знайдете папку з назвою 'work'. Ця папка містить файл FLA і всі класи, які вам потрібні для створення альбому. Відкрийте файл 'album.fla' ви повинні знайти його там.
Примітка: папка 'full' містить вихідні файли, які повністю готові до завершеної програми. Звертайтеся до неї, якщо ви маєте проблеми чи баги. Папка 'photos' містить зображення, що використовуються в цьому прикладі.
2. Завантаження картинок
Зараз у вас має бути відкрито обидва файли – вся робота складатиметься з редагування файлу 'Main.as' та тестування його під час експорту файлу 'album.fla'.
Перший крок - це завантаження всіх картинок, які ми будемо використовувати у нашому альбомі. Вони розташовані в папці 'photos' , і оскільки файл 'swf' створюється в кореневій папці, шлях до картинок у нашому додатку буде виглядати таким чином: 'photos/photoName.jpg'.
Почнемо з додавання деяких важливих операторів, які нам необхідні на цій стадії:
public class Main extends Sprite
private var numPicture:int = 9; private var picturePath:String = "photos/photo0"; private var pictureExtensiton:String = ".jpg"; private var loadingIndex:int = 1; private var loadingInfo:TextField; private var pictures:Array; private var pictureLoader:Loader;
Змінна numPictures містить загальну кількість картинок, а picturePath і pictureExtensiton будуть використовуватися при формуванні відповідного шляху до кожної картинки.
Властивість loadingIndex допоможе нам зберігати кількість картинок, які вже завантажені. Ми будемо відображати цю інформацію длякористувача – для цього існує текстове поле loadingInfo . Всі завантажені картинки розміщуватимуться в масив 'pictures' . І насамкінець, щоб завантажувати картинки, ми будемо використовувати об'єкт Loader, який я назвав 'pictureLoader' (очевидна назва, чи не так?).
До цього моменту ми можемо додати трохи коду. У функції конструктора ви можете видалити рядок із командою 'trace' та замінити його на цей код:
Перші 7 (з 9!) рядків необхідні створення та розміщення текстового поля, яке ми будемо використовувати, щоб відобразити інформацію прелоадера. Я чув, що люди скаржаться, що в AS3 ви повинні написати безліч коду, щоб зробити просту річ. Іноді це справедливо.
Крім того, що ми додали текстове поле, ми також проініціалізуємо масив 'pictures' та викличемо функцію 'loadPicture' . Якщо ви спробуєте протестувати файл fla в цей момент, ви отримаєте помилку, так як ця функція ще не визначена тут. Давайте додамо її після конструктора: