Game Development Reference
In-Depth Information
Next is a listing that demonstrates adding a drop shadow filter when the mouse
is over the sprite and removing the filter when the mouse moves out of the
sprite's bounds:
package {
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.filters.DropShadowFilter;
public class FilterTest extends Sprite
{
private var m_sprite:Sprite;
private var m_filter:DropShadowFilter = new
DropShadowFilter();
public function FilterTest()
{
m_sprite = new Sprite();
m_sprite.graphics.beginFill(0xFFFF00);
m_sprite.graphics.drawCircle(0, 0, 10);
m_sprite.graphics.endFill();
m_sprite.addEventListener(MouseEvent.MOUSE_OUT,
onMouseOut);
m_sprite.addEventListener(MouseEvent.MOUSE_OVER,
onMouseOver);
m_sprite.x = m_sprite.y = 20;
addChild(m_sprite);
}
private function onMouseOver(e:MouseEvent):void {
var filters:Array;
filters = m_sprite.filters;
filters.push(m_filter);
m_sprite.filters = filters;
}
private function onMouseOut(e:MouseEvent):void {
var filters:Array;
filters = m_sprite.filters;
filters.splice(0, 1);
m_sprite.filters = filters;
}
}
}
 
Search WWH ::




Custom Search