Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   flash.motion.Animator vs 3D (Flash CS4) (http://www.flasher.ru/forum/showthread.php?t=130309)

bicubic_bublic 23.09.2009 11:01

flash.motion.Animator vs 3D (Flash CS4)
 
Вложений: 1
Суть проблемы:

Имеем код:
Код AS3:

package {
 
        import fl.motion.Animator;
 
        import flash.display.MovieClip;
        import flash.events.MouseEvent;
 
        public class Tweener extends MovieClip {
 
                public var gangsta:MovieClip;
                public var animation:Animator;
 
                public var blink_motion:XML =
                <Motion duration="60" xmlns="fl.motion.*" xmlns:geom="flash.geom.*" xmlns:filters="flash.filters.*">
                        <Keyframe index="0">
                                <tweens>
                                        <SimpleEase ease="0"/>
                                </tweens>
                        </Keyframe>
                        <Keyframe index="30">
                                <color>
                                        <Color alphaMultiplier="0.5"/>
                                </color>
                                <tweens>
                                        <SimpleEase ease="0"/>
                                </tweens>
                        </Keyframe>
                        <Keyframe index="60">
                                <color>
                                        <Color />
                                </color>
                        </Keyframe>
                </Motion>;
 
 
                public function Tweener() {
 
                        gangsta = new GangstaImage(); // автоматически созданный класс для члена библиотеки из .fla
                        gangsta.x = stage.stageWidth / 2;
                        gangsta.y = stage.stageHeight / 2;
                        addChild(gangsta);
 
                        animation = new Animator(blink_motion, gangsta);
                        animation.repeatCount = 0;
                        animation.play();
 
                        gangsta.addEventListener(MouseEvent.CLICK, function (e:MouseEvent) {
 
                                trace(animation.isPlaying);
 
                                if (animation.isPlaying) {
                                        animation.pause();
                                } else {
                                        animation.resume();
                                }
 
                        });
                }
 
        }
 
}

По нажатию на клип gangsta должна происходить остановка/запуск анимации с XML
однако этого не происходит. причина в том что во флешке присутсвует объект с 3d свойствами. после его удаления все работает должным образом.

Не знаете ли как справится с этой проблемой?

Версия флеша 10.0.2

aktet 30.11.2009 23:29

Возникла такая же проблема, выход нашел в том, что отказался от fl.motion.Animator, а программную анимацию реализовал при помощи fl.motion.AnimatorFactory.

Вроде проблема возникает не только при наличии объекта с 3d свойствами, но и при наличии "новой" Motion Tween (не classic tween).

bicubic_bublic 01.12.2009 00:35

пробовал оба варианта(fl.motion.Animator и fl.motion.AnimatorFactory).. каждый глючил по своему..
скопировал класс fl.motion.Animator в свой и перекомпилил - заработало.. о_О


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

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