ActionScript и сцены

#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. сцена — это контейнер для ваших визуальных элементов, но сцена представляет собой определенный помеченный кадр / кадры на временной шкале