在舞台繪制一個圓轉換為影片剪輯元件,實例名稱為mc,在第一幀添加以下代碼:
function fanhui(x1, x2, y1, y2) {//計算並返回定義的坐標和對象坐標相加的平方根
Sqrt = Math.sqrt(x1+x2+y1+y2);
return Sqrt;
}
function chushizhi(obja) {
endX = random(550);//定義的X坐標
endY = random(400);//定義的X坐標
d = fanhui(endX, endY, obja._x, obja._y);//獲取返回後的平方根
dx = (endX-obja._x)/d*t;//定義對象要移動的X坐標
dy = (endY-obja._y)/d*t;//定義對象要移動的Y坐標
}
function tt() {//定義移動的速度
t = random(10);
}
function yidong(objb) {//對象移動
objb._x = objb._x+dx;
objb._y = objb._y+dy;
}
function movie(obj) {
if (endX == undefined) {//如果定義的x坐標為空執行
tt();//運行速度函數
chushizhi(obj);//運行定義坐標函數
} else if (obj._x>0 && obj._y>0 && obj._x<550 && obj._y<400) {//如果對象的坐標處於500*400大小的舞台中執行
yidong(obj);//運行對象移動函數
} else {//對象坐標超出舞台後重新定義一個處於舞台內的坐標,並且移到該處
tt();
chushizhi(obj);
trace(endX);
yidong(obj);
}
}
onEnterFrame = function () {
movie(mc);
};
這個實例主要演示參數的傳遞應用,因為之前我對參數是一點都不懂(雖然現在認識的也不深),但對自己來說是有了一個全新的認識和簡單的應用,把這個獻給我和一樣的新手,記得多看幾次函數括號內的參數,你會發現它們是有一定的規律的。我是小孩,祝大家晚上好!