2012年8月31日 星期五

flint particle system:Part4

本篇文章算是前兩篇的應用,
模擬音符從空中落下,
當滑鼠觸控到音符,會發出聲響,並產生小火花,
另外,當音符掉落至底部時也會有同樣的效果。


這個效果會用到兩個 emitter,
一個負責處理火花,
另一個負責處理音符,音符還需加上滑鼠互動,
mouseOver 時要產生火花並發出聲響,
加入的方式是用 addInitializer
var mouseHandlers:MouseEventHandlers = new MouseEventHandlers();
mouseHandlers.overHandler = myMouseOver;
emitterNote.addInitializer(mouseHandlers);
這樣產生的 particle 就可監聽 MouseEvent,
粒子 ImageClass 必需是 InteractiveObject
renderer 要用 DisplayObjectRenderer
並記得要開啟 mouseEnabled/mouseChildren
renderer.mouseEnabled = true;
renderer.mouseChildren = true;

程式碼如下:

沒有留言:

張貼留言