Re: [問題] flash中可設全域變數嗎?

看板Flash作者 (不可或缺的咖啡因)時間18年前 (2007/05/25 03:35), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/4 (看更多)
: 關於e大問到變數Scope(生存空間? 範圍? 不知道中文怎麼翻譯比較好) : 舉個例子: : var A:Number = 99; : function TEST(){ : var A:Number = 100; //在function TEST裡面宣告了一個變數A : var B:Number = 101; //又再宣告了一個變數B : trace(A); : } : TEST(); //輸出結果是 100,因為它先看到離自己最近的A : //如果沒有變數A,它會看得到上層的A = 99 : trace(A); //輸出結果是 99,它"看"不到TEST function裡的A,只看到最上層的A : trace(B); //輸出結果是 undefined,因為它"看"不到TEST function裡的B : 以上就是變數scope的簡單說明之一 : 不知道這樣是否清楚了呢? :) : 更細節的資料,可以到google翻一下Variable Scope的資料,應該會有更詳細的資料 ^^" 剛好正在研究變數範圍這一段,因為程式功力尚淺,今天在 看到某個國外的flash檔案當中,一個變數的簡單問題。 假設我今天在場景一的Frame 1 var test01:Number = 1 ; 然後我在同樣場景一的Frame 99 trace(test01); 我發現原來這個test01的變數不需再經過宣告,在影片磁頭經過99格 的時候,就會丟出1...(直到把影片關掉) 以前因為上Flash的時候多半是美術設計課程,一直到今天才曉得,原 來Flash中的變數,可以在前面影格宣告,後面影格接收。之前上課的 老師也似乎不太懂程式的樣子,只教我們Flash的程式只會再同一影格 的直線列執行,其他的如變數或者較細節的部份幾乎都只教非常簡單的 基本(也就是只有照書念啦!完全不解釋!#*)!*#)...誤了我三年...暗) 。 剛剛上版找了一下,剛好看到這篇文,所以還蠻想推的^^"!也請大家 海涵! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.178.144 ※ 編輯: icedesign 來自: 220.135.178.144 (05/25 05:28)
文章代碼(AID): #16LUZavk (Flash)
文章代碼(AID): #16LUZavk (Flash)