本篇文章算是前兩篇的應用,
模擬音符從空中落下,
當滑鼠觸控到音符,會發出聲響,並產生小火花,
另外,當音符掉落至底部時也會有同樣的效果。
這個效果會用到兩個 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;
程式碼如下:
沒有留言:
張貼留言