Actionscript 3 使用Actionscript 3语言添加带有动画cc的子对象

Actionscript 3 使用Actionscript 3语言添加带有动画cc的子对象,actionscript-3,transition,effect,tween,addchild,Actionscript 3,Transition,Effect,Tween,Addchild,如何使用“addchild(page2)”动画显示Tweening 这是我制作的一个简单的actionscript类,MovieClip在使用addChild()时没有播放动画,你有什么建议吗 我的第1页和第3页是电影嘴唇 package { import flash.display.MovieClip; import flash.events.MouseEvent; import flash.events.TouchEvent; Multitouch.inp

如何使用“addchild(page2)”动画显示Tweening

这是我制作的一个简单的actionscript类,MovieClip在使用addChild()时没有播放动画,你有什么建议吗

我的第1页和第3页是电影嘴唇

package
{

    import flash.display.MovieClip;
    import flash.events.MouseEvent;
    import flash.events.TouchEvent;

    Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;

    public class Main extends MovieClip
    {
        var page1: Page1;
        var page2: Page2;
        var page3: Page3;


        public function Main()
        {
            page1 = new Page1;
            page2 = new Page2;
            page3 = new Page3;
            addChild(page1);
            //


            //
            page1.clip2.addEventListener(TouchEvent.TOUCH_BEGIN, onClip2ButtonClick);
            page2.clip.addEventListener(TouchEvent.TOUCH_BEGIN, onClipButtonClick);
        }

        function onClipButtonClick(event: TouchEvent): void
        {
            addChild(page3);
            removeChild(page2);
        }

        function onClip2ButtonClick(event: TouchEvent): void
        {
            addChild(page2);
            removeChild(page1);
        }

    }

}
我们可以在不编程的情况下使用tween

通过帧间运动,我们可以使用多重效果。在这个文件中,淡入淡出效果用于此,但3d效果和其他..

我们尝试并获得了它。 通过在我们的类中添加此代码

function onClipButtonClick(event: TouchEvent): void
            {
                addChild(page1);
                var myTM: TransitionManager = new TransitionManager(page1);
                myTM.startTransition(
                {
                    type: Fly,
                    direction: Transition.IN,
                    duration: 3,
                    easing: Back.easeOut
                })

                removeChild(page2);
            }

你自己就得到了正确的答案。为了更安全起见,在执行转换或从显示列表中删除对象之前,应该等待接收事件

private function clip_touchBeginHandler(event:Event):void
{
    page1.addEventListener(Event.ADDED_TO_STAGE, page1_addedToStageHandler);
    addChild(page1);
}

private function page1_addedToStageHandler(event:Event):void
{
    var tm:TransitionManager = new TransitionManager(page1);
    var transition:Transition = tm.startTransition(...); // Add your transition parameters here
    transition.addEventListener("transitionInDone", transition_transitionInDone);
}

private function transition_transitionInDone(event:Event):void
{
    removeChild(page1);
}

谢谢,我有个问题。因为我不熟悉actionscript,所以几个func比一个func好?一个人表演!。当我有非常多的页面时,例如1…100。这与函数本身无关,而是与触发函数的事件有关。如果计算机运行缓慢,则在addChild方法之后可能不会立即向舞台添加电影剪辑。因此,在对对象应用任何转换之前,您应该始终等待添加的_TO_STAGE事件。你可以参考上的文章来更详细地了解这个模型。对不起,另一个问题,如何在stackoverflow中跟随你?投反对票的原因是什么?!