Почему я не могу остановиться на кадре 1 временной шкалы Flash? - PullRequest
0 голосов
/ 03 апреля 2011

Я пытаюсь создать интерфейс вкладки: enter image description here

Итак, на каждом слое в кадре 1 я добавил

this.stop();

но при запуске пишет:

1180: Call to a possibly undefined method addFrameScript.

main.as в настоящее время бесполезен, но я могу показать это в случае, если это окажет влияние:

package {   
    import flash.display.Sprite;
    import flash.events.*;
    import fl.controls.CheckBox;

    public class main extends Sprite {      

      public function main() {  
        addEventListener( Event.ADDED_TO_STAGE, init );     
      }

      public function init( e:Event ):void {
        removeEventListener( Event.ADDED_TO_STAGE, init );
      }         

      public function hello(target:MouseEvent) {
        trace(target);  
      } 
    }       
}

Ответы [ 3 ]

7 голосов
/ 03 апреля 2011

Поскольку ваш класс документа расширяет Sprite, у него нет метода stop. Спрайт не имеет временной шкалы или кадров. Если вы хотите использовать класс документа и иметь несколько фреймов на главной временной шкале, вы должны вместо этого расширить MovieClip.

Так что вы можете изменить это:

public class main extends Sprite {

... к этому:

public class main extends MovieClip {
2 голосов
/ 03 апреля 2011

Как уже было сказано, вам нужно расширить MovieClip, чтобы иметь временную шкалу.Также

Так что на каждом слое в кадре 1 я добавил

this.stop();

Вам не нужно добавлять стоп на каждом слое.Если действие определено в одном кадре, оно повлияет на все слои в этом кадре.

2 голосов
/ 03 апреля 2011

Не используйте FrameScripting и не используйте его, когда у вас есть класс документа.Используйте Event.ENTER_FRAME, чтобы определить, где находится ваша точка воспроизведения.Чем вы можете использовать FrameLabels, чтобы сделать его гибким в управлении.Но в приведенном выше коде вы расширяете Sprite, поэтому нет метода play () и stop (), который могли бы выполнить ваши кадры.Кроме того, метод addFrameScript () недоступен, поэтому попробуйте расширить MovieClip, который должен работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...