如何将影片剪辑动画中的变量提取到主类公共变量中

时间:2012-11-14 00:21:59

标签: actionscript-3

我是AS3的新手,所以请特别注意:)

我开发了一个包含一些公共变量和私有函数的类 并且在动画中我创建了一个eventLisener,它调用帧编码内的函数。 我希望inside函数将一个值返回给主类中的公共变量。

这是内部动画代码:

import flash.events.MouseEvent;
import Box2D.Common.Math.b2Vec2;

var vector:b2Vec2 ;

pandaHold.addEventListener(MouseEvent.MOUSE_OVER,getMouse);
pandaHold.addEventListener(MouseEvent.MOUSE_OUT,getMouseOut);
function getMouse (e:MouseEvent):void{
    this.MouseX = mouseX;
    this.MouseY = mouseY;
}

function getMouseOut (e:MouseEvent):void{
    this.MouseXk = mouseX ;
    this.MouseYk = mouseY ;
    this.applyVector(makeVector());
}

function makeVector () : b2Vec2 {

    return( new b2Vec2 (this.MouseXk - this.MouseX,this.MouseY - this.MouseYk));

}

这是主类中的函数

/*** apply Vector from movieClip ***/
 private function applyVector (newVector:b2Vec2):void {
       gravity = newVector;
}

0 个答案:

没有答案