2011-04-12 61 views
2

我正在研究Flash中的組合建議應用程序,它由兩個視圖組成:詢問用戶3到4個信息點,並根據該信息顯示建議。如何讓變量在關鍵幀中可訪問 - AS3

第一個視圖正在游泳,因爲我需要的是要創建的圖形。但是,我很難理解在第一幀聲明和初始化時如何在關鍵幀中看到AS3變量。

我所做的唯一一個多視圖應用程序是在Adobe Flash CS5課堂中描述的餐廳指南Flash應用程序。在那個例子中, 中的四個視圖中的唯一AS功能是stop()函數。

如果我在這個應用程序中做同樣的事情,並在第一幀中聲明變量爲全局變量,它們是否可以在整個範圍內訪問?

澄清

兩個意見都表示,我的問題是不清楚的,所以我希望這是我的問題更容易理解。我想知道,如果我收集第1幀上的所有用戶信息,然後切換到第15幀上的視圖,請訪問第1幀上的這些變量。

+0

「但是,我很難理解在第一幀聲明和初始化時如何在關鍵幀中看到AS3變量。」你的問題是什麼? – Sam 2011-04-12 15:01:51

+0

你的問題還不清楚,它的性質暗示了你正在使用AS3,但是試圖用一種非常古老的AS1風格編寫一些框架腳本。 – 2011-04-12 15:15:55

回答

3

這不是您真正想要的方式在AS3工作。每個視圖都應該是庫中的一個對象,並帶有關聯的類。你的文檔還應該有一個與之相關的類,並且在這裏你會保存你的公共數據。文檔類將根據需要實例化每個視圖並傳入相關變量。

這就是說,如果你想工作的老辦法,你不應該有麻煩的第1幀聲明一個變量是這樣的:

var myVar:String = "Hello!"; 

,然後訪問它在同一時間軸的框架15 像這樣:

trace(myVar); 

如果這就是你在做什麼,它不工作,那麼你需要用一些代碼示例更新你的問題。

+0

謝謝,這就是我一直在尋找的東西。我遇到了跟​​蹤命令,但不知道它的用途 – Jason 2011-04-12 16:19:34