摘要:[flash as3]為什麼movie clip的x和y的修改沒有用了
這是今天本來想做小遊戲給9/1生日的朋友的我發現到的問題。
本來只是很簡單的拖曳movie clip:
thekeys.addEventListener(MouseEvent.MOUSE_DOWN, thekeysDown);
thekeys.addEventListener(MouseEvent.MOUSE_UP, thekeysUp);
function thekeysDown(e:MouseEvent):void
{
e.target.startDrag();
}
function thekeysUp(e:MouseEvent):void
{
e.target.stopDrag();
thekeys.x=203;
thekeys.y=356;
}
結果作用都好好的,
可是thekeys.x和.y都不作用!
我嘗試把元件重作、重新命名都一樣!(因為我擔心key這個詞會跟原本as3的key之類的有衝突,比方按鍵事件)
後來我想到我其他movie clip一樣功能但是沒這個問題,
就重新再做一遍元件。
我用flash內建的畫筆工具畫圖,
接著將這個movie clip變大(縮放)新增為現在這個元件,竟然都作用ok了!
跟我卡住的做法不同是:
我一樣先畫一個小圖,
然後新增一個空的movie clip,再將那個小圖拉入這個元件內。
原本的小圖其實是兩個圖層畫的:一個是線,一個是上色層(因為ps的習慣XD),
而小圖的movie clip在場景上有其他功能,
大圖的movie clip如果直接用到小圖的,可能會影響運作(就是以為是同一個東西而抓錯之類)。
詳細原因我也不太確定@@
不過只要讓他們"沒有關係"就解決問題了~
如下圖:
大圖的movieclip 不能從小圖拉,只能複製貼上圖層,或者duplicate圖層再修改~
雖然不知道有沒有人跟我一樣有這樣的困擾卡很久Orz
在這邊給自己做紀錄一下~
然後祝我朋友生日快樂喔~
也希望給他的小遊戲能夠早點完成^^