2012-11-14 24 views
1

我新的AS3所以请frindly :)如何提取从影片剪辑动画可变进主类公共变量

我develep一类具有一些公共变量和私有函数 和动画中的我做了一个eventLisener,它在帧编码中调用函数。 我想要内部函数返回到主类中的公共变量。

这里面动画代码:

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

怎么回事?从代码示例很难说清楚。你期望什么?你得到了什么?哪里?什么是b2Vec2?代码呢? –

+0

谢谢,我想通过在影片剪辑中使用鼠标事件来制作Box2D中的矢量。 – user1822388

+0

感谢永远! – user1822388

回答

0

您可以参考您的主文档类,如下所示的功能。将“MyDocumentClass”替换为文档类的名称(省略.as)。

以下是如何将MovieClip对象“vector”作为参数从MovieClip内部发送到文档类函数“applyVector”。

MyDocumentClass.applyVector(vector);