作者icedesign (不可或缺的咖啡因)
看板Flash
標題[問題] 隨數字增減,呼叫不同圖片。
時間Mon Jun 18 17:17:51 2007
^^"請教大家一個問題。
我在場景上做了一個影片片段,有兩格,分別下了不同的語法。
影格A:
stop();
function loadmc() {
var i:Number ;
i = 1;
trace(i);
loadMovie("i_images/"+i+".jpg", Pic_mc);
nextFrame()
}
loadmc();
影格B:
stop();
trace(i);
function addpic() {
trace(i);
i += 1;
prevFrame();
}
addpic()
為什麼第二格的"i"是undefined呢?是因為我沒宣告的關係嗎?
變數在影格間不能互傳嗎?
如果我希望第二格的"i"能夠將值加回第一格,我應該要怎麼寫呢
?
註:以上語法有點問題,會讓電腦當機,請勿貼上,謝謝。^^"
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.178.144
1F:推 aquarianboy:請參閱2527篇 變數的Scope :) 06/18 17:41
2F:推 etrexetrex:你的變數不是宣告在影格A,你宣告在function裡 06/18 18:32
3F:→ icedesign:T_T 兩位,我就是看了2527,可是還是不太懂咩! 06/18 21:25
4F:推 aquarianboy:如E大推文寫的,你的變數是宣告在function裡.... 06/18 21:33
5F:→ etrexetrex:你把宣告變數的那一行移到程式碼的最上面一行 就可以 06/18 23:09
感謝樓上兩位大大,已經想出來要怎麼寫了!XD!
※ 編輯: icedesign 來自: 220.135.178.144 (06/19 02:48)
6F:推 aquarianboy:不介意的話,歡迎把答案跟大家一起分享研究呀 :) 06/20 08:07
7F:推 icedesign:哈哈哈~~好啦!!等一下~~因為在忙別的事,晚點晚點~~ 06/20 12:59