2007/6/21

FLASH物件導向範例

FLASH物件導向範例

這是一個會自動追縱滑鼠的影片

FLA中只要加入
new my_icon(母影片片段,元件庫元件名稱即可)



AS類別
my_icon的程式碼:
import mx.utils.Delegate;

class my_icon extends MovieClip {
private var _target:MovieClip;
private var sx:Number;
private var sy:Number;
public function my_icon(parent, icon_photo)
{

_target=parent.attachMovie(icon_photo, "icon"+parent.getNextHighestDepth(),
parent.getNextHighestDepth(), {_x:Math.random()*550, _y:Math.random()*400});
sx=_target._x;
sy=_target._y;
_target.onEnterFrame=Delegate.create(this,okok);
}

public function okok()
{
//trace(_root._xmouse+","+_root._ymouse);
//trace(_target._x+","+_target._y)
if( Math.sqrt((sx-_root._xmouse)*(sx-_root._xmouse) + (sy-_root._ymouse)*(sy-_root._ymouse)) <70>
{
//trace(_target);
//_target._x=_root._xmouse;
//_target._y=_root._ymouse;
trace_mouse(_root._xmouse,_root._ymouse);


}else
{
trace_mouse(sx,sy);
}
}

public function trace_mouse(dx:Number,dy:Number)
{
_target._x+=Math.round((dx-_target._x)*0.2);
_target._y+=Math.round((dy-_target._y)*0.2);
}

}

沒有留言: