Вы должны себе представить - разные сцены во многом похожи на отдельные фильмы, и у вспышки возникают проблемы с их разделением.
Правильный способ сделать это - начать использовать ООП (объектно-ориентированное программирование) AS3.
Вам нужно будет создать нечто, называемое классом документа. Это фактически код, который живет вечно за кулисами (не каламбур) Вы можете хранить вещи в этом классе и читать их позже, когда пожелаете.
Это проще, чем кажется, и после настройки - это позволит вам начать перемещать код со своей шкалы времени.
Сначала создайте файл с именем «DocumentClass.as». Это действительно может называться как угодно, но это очень хорошая практика.
Сохраните этот файл в том же месте, где находится FLA, с которым вы работаете, - в той же папке.
В CS3 - на панели свойств в нижней части экрана - когда вы выберете этап, появится небольшое поле, позволяющее вам ввести в него имя класса документа. Введите имя файла, который вы только что создали, «DocumentClass» * без расширения «.as» - нажмите на ссылку, если вы не уверены, где именно вам нужно набрать.
http://curtismorley.com/wp-content/uploads/2007/07/documentclasspath_bad.JPG
Обратите внимание на прописную букву - это хорошая практика
Откройте этот файл во Flash и напишите следующий код. Точно так, как я пишу это
DocumentClass.as
package {
//Call this class the SAME NAME as the file - VERY IMPORTANT
class DocumentClass extends MovieClip
{
//This is an example of a variable - a container
//of information of which is public - and can be
//seen by all the scenes in your flash movie.
public var myName:String = "Jay Jagpal";
//This is called a construct - this function automatically
//runs when this class is seen by flash.
public function DocumentClass()
{
//nothing needs to go here for you today...
}
}
}
Вы можете видеть внутри все то, что я пишу для вас. У меня есть переменная myName - вы можете создавать то, что вы хотите - myAge ... textToBeInAllScenes ... girlfriendsWeightToday ... Вызовите что угодно.
Дальнейшее объяснение
Класс - это блок кода, который создается в памяти при необходимости. DocumentClass - это то же самое, но оно живет всю жизнь вашего приложения.
A package - это просто фантастика, так как 3 говорят «положи вещи в коробку» - они могут стать более продвинутыми, но это уже суть.
класс DocumentClass расширяет MovieClip - Вы говорите flash "мой класс называется DocumentClass" - этот расширяет то, что называется MovieClip.
MovieClip - это класс, точно такой же, как у вас, но он создан для вас и живет внутри flash. Он содержит много кода для анимации. Ваша Flash-сцена сама по себе является просто видимой версией этого мувиклипа.
вам нужно расширить этот класс, потому что вы в значительной степени хотите [поддельным образом] скопировать, вставить весь готовый код и использовать его в вашем DocumentClass. Теперь вы расширяете MovieClip, и ваш код накапливается поверх уже существующего.
публичная функция DocumentClass () - да, это функция. Но это называется «конструкция». Это особый тип функций, который живет внутри класса. Во-первых, он имеет то же имя. Это позволяет Flash легко найти его. Его особая задача заключается в том, чтобы автоматически запускать свой код, когда этот класс создан и виден во флэш-памяти. Все автоматические см ...
Важной частью для вас является public var
, который я добавил. Это ведро, в котором вы можете хранить свою информацию.
Часть public сообщает вспышке, что угодно может увидеть это, если захочет, сцены, другие классы ... люди на улице - Все что угодно!
: строка после имени вашей переменной (или области памяти), она сообщает flash, какой тип информации будет храниться в переменной var. Это не важно для приложения - но для хорошего кода ООП - сделайте это. (приведение переменных Google AS3)
Существует много типов переменных: String , Number , int , Boolean и т. Д. Примерно 7 базовых .
Я думаю, этого достаточно для StackOverflow - он будет работать -
быть предупрежденным Большинство ошибок - ваши орфографические ошибки ... Flash не любит орфографические ошибки.
Наслаждайтесь!