我是AS3的新手,試圖學習它。試圖創造遊戲,主要時間線和許多影片剪輯。我在主時間線上有一些變量,並且我想通過單擊每個不同的動畫片段來每次更改它們。讓我說,我有舞臺座標cx和cy,然後我點擊任何movieclip我想改變這些變量的movieclip座標。在這裏我做了什麼:動作腳本3(AS3)MovieClip(root).MyVariable的工作方式?
主時間軸
import flash.events.MouseEvent;
import fl.motion.Color;
import fl.motion.MotionEvent;
import fl.transitions.Tween;
import fl.transitions.easing.*;
import flash.display.InterpolationMethod;
var cx:int; //stage coordinate x;
var cy:int; //stage coordinate y;
var tx:int; //table coordinate x;
var ty:int; //table coordinate y;
c1.addEventListener(MouseEvent.CLICK, tracing);
c2.addEventListener(MouseEvent.CLICK, tracing);
function tracing(e:MouseEvent):void {
e.currentTarget.gotoAndPlay(1);
trace(cx,cy,tx,ty);
}
C1第一幀影片剪輯(符號名MC1)代碼:
MovieClip(root).cx=0;
MovieClip(root).cy=0;
MovieClip(root).tx=0;
MovieClip(root).ty=0;
C2影片剪輯(符號名MC2)第一幀代碼:
MovieClip(root).cx=85;
MovieClip(root).cy=85;
MovieClip(root).tx=85;
MovieClip(root).ty=85;
問題是我總是得到我點擊的第一個動畫片段的價值。 我有點找到解決方案,但我不認爲它應該是這樣的,在每個mc1和mc2我做了第二個空關鍵幀,現在它的工作,但我不認爲它應該是這樣的,我做錯了什麼,有什麼辦法可以在movieclip中創建更多的幀?
如果語句'c1.addEventListener'應該是'c2.addEventListener',那麼在第二行中有一個錯字。 – rcdmk
謝謝:)。複製粘貼。但是這個代碼無論如何都不能像輸入那樣工作,因爲它不包括導入語句等。 –
謝謝,看來我必須開始使用類來進行更大的項目,比如遊戲。當我試圖在主閃存時間框架中編寫所有內容時,出現了很多線條,其中很多都是以怪異的方式連接的,我迷失在自己的代碼中,因此試圖將其中的一部分移至子視頻片段。現在要在as3中學習使用類,並再次感謝! :) –