[flash as3]為什麼movie clip的x和y的修改沒有用了

  • 1238
  • 0

摘要:[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

在這邊給自己做紀錄一下~

然後祝我朋友生日快樂喔~

 

也希望給他的小遊戲能夠早點完成^^