2011-07-14 36 views
1
  • 如何使一個對象移動到特定點 帶動畫(不是MXML代碼)? (Flex 4.5中)

回答

1

內置動畫效果就可以了(此招式是200,200):

<s:Move id="myMoveEffect" xTo="200" yTo="200" target="{objectToMove}"/> 

然後你就可以與呼叫發揮它就像這樣:

myMoveEffect.play(); 

所以,這裏有一個按鈕例如:

<s:Button label="move now!" click="myMoveEffect.play()"/> 
+0

哦! NICE和SMOOTH! :) 謝謝。 –

+0

你當然可以在純動作中創建移動效果:) – Nate

+0

是的,是的。我已經完成了......從來沒有強硬,有這樣一個偉大的班級,以非常順利的方式解決問題:) –

-2
DisplayObject.x = 5; 
DisplayObject.x = 6; 
DisplayObject.x = 7; 
DisplayObject.x = 8; 

等等...

PS:嘗試使用的時間間隔或循環。

+0

這與真正的答案很不相稱。 :|特別是在Flash平臺上。 –

+1

@Yordan Yanakiev這篇文章是很難做到的;但基本上這正是Move Effect所「引擎蓋下」所做的。 – JeffryHouser

1

使用effects。你可能想要Spark Move effect

+0

我讀了這兩個,但他們只解釋了一個方向 - X.我需要將它同時移動到2維(XY)。 :| –

+0

@Yordan Yanakiev我不確定你讀的是什麼;但請查看我在答覆中發佈的鏈接。移動效果將使用xFrom和xTo屬性在X軸上移動某些東西。 IT將使用yFrom和yTo屬性在Y軸上移動。他們沒有理由不能用於相同的移動效果。 – JeffryHouser

+0

是的,我明白了,謝謝你:) +1。 –

0

補間?它是順暢地移動物體的好方法。​​,只是其中一個具有類似功能的Tweening引擎,旨在將所有這些都很好地包裝起來,以便您看到並使用幾乎沒有代碼。

關於對其他答案的其他評論,Tweenling可以同時改變對象的多個屬性(或者甚至是許多對象!)。

相關問題