Как я могу перенести код внутри символа во Flash в мой класс документа?
Я довольно новичок в программировании в целом, поэтому я признаю, что мое понимание наследования оставляет желать лучшего. У меня есть этот код, который работает, когда он встроен в символ в моем документе Fla, но я не могу понять, как перенести его в основной документ.
stop();
stage.focus = input_txt;
var outputText:String;
input_txt.visible = true;
input_txt.addEventListener(KeyboardEvent.KEY_DOWN, pressEnter);
function pressEnter(e:KeyboardEvent):void {
if(e.charCode == 13) {
captureText();
this.nextFrame();
}
}
function captureText():void {
outputText=input_txt.text;
}
Весь этот код произошел во фрейме 2 символа office_mc, а затем в фрейме 3 это выглядит так: output_txt.text = outputText;
Я знаю, что мне нужно было ссылаться на объекты txt как office_mc.input_txt внутри основного документа, так как они встроены. Я также знаю, что outputText должен быть глобальной переменной. Но независимо от того, как я пытался перемещать вещи, у меня все еще была ошибка, потому что что-то было нулевым. Для небольшой справочной информации я просто пытаюсь отображать пользовательский ввод в другой области в этом символе.
Может ли кто-нибудь объяснить или привести пример того, как выполнить этот код в классе документа? Кроме того, я просто совершенно не понимаю, как общаться между классами в целом, поэтому, если кто-то может указать мне на учебники или примеры кода, которые могут помочь с этим пониманием, это будет очень цениться.:)
1 ответ
Ни в коем случае не пишите в сроки (это хорошая практика).
Вы должны использовать только классы, которые в конечном итоге указывают на объекты с временной шкалы.
Здесь у вас есть несколько хороших уроков: