as3,flash:补间动画和mouseover / mouseout以及多个对象的问题

时间:2013-06-03 19:58:02

标签: actionscript-3 flash actionscript tween

我正在制作一个动画,当你将鼠标悬停在它上面时,其他东西都会出现问题。 但是,当我将鼠标放在另一个对象上时,它会停止工作。并回到第一帧。

演示可以在这里找到 http://www47.zippyshare.com/v/32340248/file.html

我认为这与事实有关 1.我正在使用多层 2.它是多个对象

有谁知道他如何将形状重新设计为鼠标悬停和鼠标移除而不是单独处理每个形状?

这是代码: 动画在时间轴中完成

package com.objecten 
{

import flash.display.MovieClip;
import flash.display.MovieClip;
import flash.display.DisplayObject;
import fl.transitions.Tween;
import fl.transitions.easing.Strong;
import flash.events.Event;
import flash.events.MouseEvent;
    /**
     * ...
     * @author ...
     */
    public class BucketBucket extends MovieClip
    {

        public function BucketBucket() 
        {
            this.addEventListener(MouseEvent.MOUSE_OVER, AnimateStart);
            this.addEventListener(MouseEvent.MOUSE_OUT, AnimateReverse);
        }

        private function AnimateStart(e:MouseEvent):void 
        {
            trace("AnimateStart");
            this.play();
        }

        function AnimateReverse(e:MouseEvent):void 
        {
            trace("AnimateReverse");
            this.addEventListener(Event.ENTER_FRAME, playReverse, false, 0, true);
        }

        function playReverse(e:Event):void 
        {
            if (this.currentFrame == 1) {
                stopPlayReverse();
            } else {
                this.prevFrame();
            }
        }

        function stopPlayReverse():void 
        {

            if (this.hasEventListener(Event.ENTER_FRAME))
            {
                this.removeEventListener(Event.ENTER_FRAME, playReverse);
            }
        }

    }

}

0 个答案:

没有答案