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);
}
}
沒有留言:
張貼留言