#actionscript-3 #flash
#actionscript-3 #flash
Вопрос:
В обычном flash-фильме документ содержит много сцен. Я могу добавлять и создавать сцены по мере необходимости (скажем, у меня есть startingScene, middleScene и endingScene).
Затем я могу назначить класс документа своему фильму. Класс Document (скажем, я объявляю Main.as class и свяжите его), поскольку он наследуется от MovieClip, имеет атрибут scene.
Какова фактическая связь между основным экземпляром, который будет документом, и текущими сценами?
Является ли основной класс владельцем всех сцен? Создается ли основной экземпляр для каждой сцены? Кто является владельцем списка сцен?
Ответ №1:
Класс Document представляет все, что у вас есть на сцене, поэтому, если ваша сцена определена на временной шкале, вы можете вызвать
this.gotoAndPlay(0, "Scene 2");
Где это ваш основной класс, который выглядит примерно так
package
{
import flash.display.MovieClip;
public class Main extends MovieClip
{
// instance variables go here
public function Main()
{
this.gotoAndPlay(0, "Scene 2");
}
// other functions can go here
}
}
Итак, основной класс владеет временной шкалой и этапом, которые вы определили в Adobe Flash professional, например, если у вас есть кнопка с именем MyButton на этапе, она является частью основного класса, поэтому вы можете
myButton.addEventListener(MouseEvent.CLICK, clickHandler);
function clickHandler( event:MouseEvent ):void
{
//button clicked
}
Комментарии:
1. Это означает, что видеоролик имеет временную шкалу, а временная шкала разделена метками? Как мне перечислить такие метки или перечислить их / создать / удалить?
2.
this.currentLabels
является массивом всехFrameLabel
‘s на этой временной шкале.3. На самом деле я запутался в некоторых терминах (перепутал сцену со сценой).
4. сцена — это контейнер для ваших визуальных элементов, но сцена представляет собой определенный помеченный кадр / кадры на временной шкале