2011-11-20 50 views
0

你如何定義一個全局變量是對整個Flex移動所有視圖訪問/ Flex的4.5/4.6Flex 4.5 - 跨所有視圖的全局變量?

-

(編輯澄清)

是否仍然有必要必須使用一個單獨的全球課堂?

(另外)在Flex 4.5中有一個新的PersistanceManager,有沒有像GlobalObjectsManager可以用來設置/獲取內存中的東西?

+0

請參閱:http://stackoverflow.com/questions/2825115/flex-sharing-data-between-different-components – pradeek

+1

有幾個分散的線程,一些基於Flex的早期版本,其中[Bindable]是需要的。這將是很好的獲得更新的Flex 4.5/4.6版本http://stackoverflow.com/questions/7017277/global-variable-in-flex – ina

+0

爲什麼不使用一個單獨的全球類,如上所述?似乎最好的方式去... – pradeek

回答

0

喜歡通過pradeek給出了註釋聲明一個獨立的全球一流

package xyz 
{ 

public class Global 
{ 
    public function Global() 
    { } 
//Declare all Global variables here 
} 
} 

你可以導入你的應用程序

import xyz.Global; 
+0

是否需要考慮包名?其他示例僅指定'package {}',而不命名包 - 但我注意到你已經命名了你的包。哪個更好?爲什麼? – ina

+1

@ina'package {}'是默認包,但是如果你創建了一些其他包,最好參考這個鏈接[http://www.coderanch.com/t/104469/vc/why-defult-package-discouraged-eclipse] –

+0

另外,如果你有一個類來聲明全局變量,是否有必要有一個構造函數? (我注意到你有上面的構造函數。) – ina

0

PersistanceManager該類主要是爲了以防存儲數據的應用程序中斷和關閉由操作系統。閱讀this article瞭解如何組織您的應用程序。

+0

沒問題,但是在Flex 4.5中實際上沒有全局變量管理器,比如持久性管理器? – ina