English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

onClipEvent (load) {
hx = 990/2;
hy = 400/2;
r = 100;
a = 30;
function speed(num) {
speedX = -(_root._xmouse-hx)/num;
return speedX;
}
function trans() {
p=p+ speed(60);
range = ((p+144)*Math.PI)/180;
re1 = ((Math.sin(range))*r);
re2 = ((Math.cos(range))*a);
}
function property() {
trans();
_x = hx+re1;
_xscale = _yscale=_alpha=re2+70;
this.swapDepths(_alpha);
}
}
onClipEvent (enterFrame) {
property();
}

////從這開始問
p=p+ speed(60);////就是這一行
p值打從哪裡出來的呢??
我查過整個flash了 ,沒看到任何可以帶入pㄉ值
我把語法貼到另外一邊
hx = 990/2;
hy = 400/2;
r = 100;
a = 30;
function speed(num) {
speedX = -(_root._xmouse-hx)/num;
return speedX;
}
function trans() {
p=p+ speed(60);
range = ((p+144)*Math.PI)/180;
re1 = ((Math.sin(range))*r);
re2 = ((Math.cos(range))*a);
trace(re1)
}
///結果 為NaN
那位何上面那一段可以成功帶入p值ㄋ
P到底是哪來的,是藏在哪

2007-08-13 14:15:45 · 2 個解答 · 發問者 小林 1 in 電腦與網際網路 程式設計

2 個解答

p 是無名、沒有經過初始化的區域變數,flash 對變數不需要初始化宣告就能使用 (像你的 hx, hy, r, a, speedX, range, re1, re2 都沒有初始化宣告)。至於 p 的改變原始碼是隨著影片載入時你的滑鼠橫移量改變的,你如果把它搬出來,_root._xmouse 不見得會有值。

2007-08-16 16:45:25 · answer #1 · answered by mh 7 · 0 0

雖然有點霧沙沙,不過還是謝大大的解答
我試過把P直接改為
p=speed(60)
結果沒效果=.=
大大有沒有簡單的例子可以讓我懂ㄋ

2007-08-20 13:33:16 · answer #2 · answered by 小林 1 · 0 0

fedest.com, questions and answers