看板 Flash 關於我們 聯絡資訊
^^"請教大家一個問題。 我在場景上做了一個影片片段,有兩格,分別下了不同的語法。 影格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
aquarianboy:請參閱2527篇 變數的Scope :) 06/18 17:41
etrexetrex:你的變數不是宣告在影格A,你宣告在function裡 06/18 18:32
icedesign:T_T 兩位,我就是看了2527,可是還是不太懂咩! 06/18 21:25
aquarianboy:如E大推文寫的,你的變數是宣告在function裡.... 06/18 21:33
etrexetrex:你把宣告變數的那一行移到程式碼的最上面一行 就可以 06/18 23:09
感謝樓上兩位大大,已經想出來要怎麼寫了!XD! ※ 編輯: icedesign 來自: 220.135.178.144 (06/19 02:48)
aquarianboy:不介意的話,歡迎把答案跟大家一起分享研究呀 :) 06/20 08:07
icedesign:哈哈哈~~好啦!!等一下~~因為在忙別的事,晚點晚點~~ 06/20 12:59