Функция вызова Flash AS2 из следующего кадра - PullRequest
0 голосов
/ 16 марта 2010

Как вызвать метод AS2 из NextFrame (или любого другого кадра) во Flash?

Скажем, у вас есть кадр в кадре 3, а другой в кадре 4, как вы вызываете методы в кадре 4, когда находитесь в кадре 3.

Ответы [ 2 ]

1 голос
/ 16 марта 2010

Вы не можете вызвать функцию, которую вы еще не определили:

Для вызова функции определение этой функции должно быть в кадре, которого достигла точка воспроизведения. (AS2 docs)

Лучше всего определить свои функции на раннем этапе (скажем, в кадре 1), тогда вы сможете использовать их в любой более поздний момент на временной шкале.

в кадре 1:

function hello(){
    trace("Hello world!");
};

function bye(){
     trace("Goodbye, cruel world!");
};

в кадре 3:

hello();

в кадре 4:

bye();
0 голосов
/ 16 ноября 2014
var xx = 100;
var yy = 40;
var i = 17;

this.onEnterFrame = function(){
    if((_currentFrame > i)&&(_currentFrame < 84)){
        i += 2;
        xx += 10;
        addSparkles(xx,yy,7,100,40);
    }
}

Это будет запускать функцию addSparkles каждую секунду кадр , начиная с 17-го и заканчивая 53-м

этот фрагмент также работает во временных шкалах вложенных фрагментов ролика

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