2011-11-04 29 views
0

我有8個電影剪輯,我存儲在一個數組中。我把電影剪輯放在舞臺上,我可以移動它們,所以一切正常,直到現在。我製作了一個網格,可以將mc's放在一邊。我也將網格部分保存在一個數組中。 之後給了mc的名字和這樣的網格部分: mc.name = number.toString(); gridpart.name = number.toString(); 影片剪輯和網格部分具有相同的名稱,例如:mc1.name = 1和gridpart1.name = 1等等。 現在我做的,如果檢查語句是否正確MC是右側網格部分DROP掉,這樣的:DropTarget ActionScript

if(mc.name==gridpart.name) 
{ 
trace("correct position") 
} 

但沒有任何反應。我也使用「dropTarget」,也是這樣的:

if(dropTarget.name==a.target.name) 
{ 
//code 
} 

我不知道現在要做什麼。我想把這段代碼放在mouse.CLICK事件處理函數的回調函數中,因爲我希望mc不會再被移動,如果它在hir正確的位置。 如果您對此問題有更好的解決方案,我會很高興。 我試圖描述我的問題,所以你可以想象我想說什麼。 對不起我的英語,我不是以英語爲母語的人。 謝謝你的時間

+0

你可以添加一些更多的代碼。可能有很多事情出錯了,你能跟蹤mc.name和grid.name,所以我們知道哪部分出了問題?最後也嘗試使用e.currentTarget.name看看是否適合你。 –

+0

沒關係我做了它 – CMS

+0

什麼似乎是這個問題? –

回答

0

我覺得你錯了,使用dropTarget.name。試試dropTarget.parent.name。這就是爲什麼dropTarget被引用到您釋放拖動的MovieClip的DisplayObject的內容。 我希望這對你有用!

+0

我剛使用evt.target,它工作。 和我的事你的解決方案是正確的 – CMS