Blackbing Playground

Flash 移動特效

昨天有朋友問我會不會寫移動的特效,他需要複製多個MovieClip,而可以針對這些MovieClip做任意排列、例如排成直線、圓形、矩形等。聽起來有點複雜,不過分析了一下其實只有簡單的兩個問題:

  • 決定物件的target位置,並將物件從A點移動到target位置。
  • 排列多個物件,使其依照各種形狀排列。

因此只要決定好物件的target位置,就只要將任一物件從A點移動到B點即可。蠻有趣的,我就動手coding啦~當然,點A移動到點B很簡單,所以我又加上了easing的效果,讓移動的特效看起來比較順暢。接下來就是決定各種形狀的排列,排成直線、圓形、矩形、任意排列。當然別忘了「隨機」也是個很重要的重點。

最後又有一個難題:在眾多物件中挑出一類來排列,原本的想法只要將其他物件隱藏即可,但這樣看起來就不自然,所以我將其他物件的target隨機設在範圍外,這樣就像飛出去的效果了。最後的完成品如下。
https://dl.dropboxusercontent.com/u/751847/blog/uploads/2009/05/randershape_demo.swf

當然,我做的很醜XD。想要研究原始碼的再留言給我。 :-D