Остановка вспышки ();похоже не работает после экспорта мувиклипа как SWC - PullRequest
1 голос
/ 16 сентября 2011

У меня есть Flash CS 5.5 fla с базовой анимацией на временной шкале. в самом последнем кадре я поставил ключевой кадр с единственным кодом

stop();

тем не менее этот мувиклип не останавливается в конце, а зацикливается бесконечно.

фильм экспортируется как SWC, который затем загружается в другой флэш-фильм. однако это не вызывает никаких функций в фильме и не взаимодействует с ним, кроме встраивания.

Я уже проверил это с отладочной версией flashplayer, чтобы увидеть, есть ли исключения, но ошибок не возникает.

Ответы [ 3 ]

1 голос
/ 17 сентября 2011

Как вы создаете экземпляр MovieClip?Если вы используете метод [Embed (src ...)], я думаю, что все ваши скрипты будут удалены.То же самое со встроенными SWF.Вместо этого добавьте SWC в путь сборки.

http://www.airtightinteractive.com/2009/06/better-flash-asset-loading-using-swcs/

package
{
    import flash.display.Sprite;

    import hud.HealthBar;

    public class TestSWCLibrary extends Sprite
    {
        public function TestSWCLibrary()
        {
            var health : HealthBar = new HealthBar();
            addChild(health);
        }
    }
}
0 голосов
/ 16 сентября 2011

Похоже, какой-то скрипт вызывает хаос до достижения stop();.Flash Player имеет тенденцию молчаливо проваливать некоторый код, продолжая при этом воспроизводить временную шкалу, как будто ничего не произошло.

Один из способов отладки этого и выяснения, где на вашей временной шкале возникает ошибка, - это добавить дополнительные временные stop(); команды s к вашей временной шкале.Работая в обратном направлении, вы сможете точно определить, на каком кадре Flash Player переходит в «слепой» режим.

0 голосов
/ 16 сентября 2011

stop(); правильно;

Полагаю, что вы допустили какую-то ошибку, например, поставили ли вы stop () на шкалу времени MAIN, а не на мувиклип?

В окнах вывода отображаются ошибки компиляции?

...