Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   gotoAndStop. как обновить кадр? (http://www.flasher.ru/forum/showthread.php?t=169517)

Genzo 06.10.2011 18:01

Можно распарсить swf файл в объект и обращаться к массиву кадров

Dukobpa3 06.10.2011 18:03

Вложений: 1
Вложение 27119

Взял у touchMyPixel, перепилил под себя, исходный вариант не сохранял но можно нагуглить, вложил свой.

Изменил некоторые моменты конкретно под один проект: удалил тайловую анимацию, изменил немного вычисления размеров кадров и еще по мелочи.
В итоге скорость работы улучшилась, но неуверен что этот самый итог стал таким же универсальным как был:))

Nesterva 07.10.2011 19:02

Ребят, заработало! Обнаружила странную фигню. Вот есть мувик А из трех кадров. На каждом кадре есть один и тот же мувик В, но с разными фильтрами. Так вот, если изменить какое-нибудь свойство мувика В (альфа, х), то фильтр не обновляется.

Код AS3:

private function test(clip:MovieClip):void {
                                for (var i:uint = 1; i<=clip.totalFrames; i++) {
                                        clip.gotoAndStop(i);
                                        var child:MovieClip = clip.getChildAt(0) as MovieClip;
                                        //child.alpha = 1; !!! если раскомментить, трейс будет выводить фильтр с первого кадра
 
                                        trace(child.filters[0]);
}

Кто-нибудь может объяснить почему так???

Добавлено через 4 минуты
то есть мувик, получается, пересоздается?

Добавлено через 4 минуты
instanceName остается один и тот же


Часовой пояс GMT +4, время: 06:51.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.