我在尋找的是當我在舞臺上拖動一個對象時,我希望拖動一個底層對象(同一圖層),並保留主要對象的位置。我需要在多個對象情況下使用數組嗎? 這隻針對一個對象(和「子對象」),總共有22個,其中我不能將子對象添加到它的動畫片段中,否則舞臺上的其他21個對象將重疊並相互干擾。Flash AS3拖動多個對象
這是我迄今爲止,也見插圖。任何人都可以指示我使用一些可用的代碼嗎?
CF.addEventListener(MouseEvent.MOUSE_DOWN, dragCF);
CF.addEventListener(MouseEvent.MOUSE_OVER, fadeCF_spaceIN);
CF.addEventListener(MouseEvent.MOUSE_UP, fadeCF_spaceIN);
function dragCF(evt:MouseEvent):void {
addChild(MovieClip(evt.currentTarget));
evt.currentTarget.startDrag();
stage.addEventListener(MouseEvent.MOUSE_UP, dropCF); }
function dropCF(evt:MouseEvent):void {
stopDrag();
stage.removeEventListener(MouseEvent.MOUSE_UP, dropCF); }
function fadeCF_spaceIN(evt:MouseEvent):void {
CF_space.alpha = .5;
stage.addEventListener(MouseEvent.MOUSE_OUT, fadeCF_spaceOUT);
stage.addEventListener(MouseEvent.MOUSE_DOWN, fadeCF_spaceOUT); }
function fadeCF_spaceOUT(evt:MouseEvent):void {
CF_space.alpha = 0;
stage.removeEventListener(MouseEvent.MOUSE_OUT, fadeCF_spaceOUT); }
實例說明:
難道涉及到:?閃光AS3 - 拖放多個對象到一個目標(HTTPS ://sackoverflow.com/questions/15359919/flash-as3-drag-and-drop-multiple-objects-to-one-target) –
我不確定,因爲我傾向於認爲我不應該有使用目標方法,因爲用戶可以在舞臺上隨機放置對象,沒有固定的目標。但是,也許我對使用它非常精通。 – too1s
但那裏使用數組的方法呢?如果你會做類似的事情,並將你所有的玩家放在一起,會怎麼樣?然後,在拖動其中一名玩家後,您可以計算其拖動的方向和距離,並將其應用於該陣列中的所有其他玩家。 (我認爲這就是你想要做的,對嗎?) –