簡體   English   中英

如何從影片剪輯動畫中提取變量到主類公共變量中

[英]How to extract a variable from movie clip animation into main class public variable

我是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內部將MovieClip對象“ vector”作為文檔類函數“ applyVector”的參數發送的方法。

MyDocumentClass.applyVector(vector);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM