Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 如何将电影剪辑动画中的变量提取到主类公共变量中_Actionscript 3 - Fatal编程技术网

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

Actionscript 3 如何将电影剪辑动画中的变量提取到主类公共变量中,actionscript-3,Actionscript 3,我是AS3的新手,所以请小心:) 我开发了一个包含一些公共变量和私有函数的类 在动画中,我制作了一个eventLisener,在帧编码中调用函数。 我希望内部函数向主类中的公共变量返回一个值 这是内部动画代码: import flash.events.MouseEvent; import Box2D.Common.Math.b2Vec2; var vector:b2Vec2 ; pandaHold.addEventListener(MouseEvent.MOUSE_OVER,getMouse

我是AS3的新手,所以请小心:)

我开发了一个包含一些公共变量和私有函数的类 在动画中,我制作了一个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;
}

您可以按如下方式引用主文档类。将“MyDocumentClass”替换为文档类的名称(省略.as)

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

MyDocumentClass.applyVector(vector);

出什么事了?很难从您的代码示例中分辨出来。你期待什么?你得到了什么?在哪里?什么是b2Vec2?代码?谢谢,我正试图通过在电影剪辑中使用鼠标事件在Box2D中创建一个向量。