2010-01-07 38 views
0

想象一下,一個Flex應用程序包含spam/eggs.asActionScript/Flex:何時加載公共定義?

package spam { 
public var eggs:Eggs = new Eggs(); 
} 

在加載.swf文件的過程什麼時候會​​被實例化?

然後,假設有也spam/ham.as

package spam { 
public var ham:Ham = new Ham(); 
} 

什麼哪兩個 - eggsham - 將首先裝載?

+0

我不知道訂單 - 但訂單真的很重要嗎? – Amarghosh 2010-01-08 04:52:19

+0

這是編程 - 每一個細節都很重要;) – 2010-01-08 18:53:52

+0

但是,嚴重的是,看到我對阿比拉什的回覆。 – 2010-01-08 18:55:48

回答

4

如果這兩個都在SWF在同一框架上,然後我不知道有任何保證秩序。但是如果你把它們放在不同的框架上,那麼你可以口授訂單。但是,我不確定是否有任何簡單的方法可以告訴Flex編譯器將哪些幀放在上面。通常,Flex應用程序只有兩個框架。第一個是preloader,它是依賴關係,第二個是應用程序中的其他所有內容。

-1

的順序並不重要,除非軟件包被任何事件/方法調用,它將是靜態的,一旦它叫,你的情況軟件包名稱是相同的垃圾郵件,其根據事件和處理所謂的..

+0

至少有兩個重要的問題:首先,'spam.ham'可能取決於'spam.eggs' - 在這種情況下,訂單的定義和確定是非常重要的。其次,如果'BreakfastView'綁定到'spam.eggs.picture',我需要某種保證''早餐視圖'嘗試設置綁定時'spam.eggs'將存在。 – 2010-01-08 18:58:59

+0

肯定大衛,你的觀點考慮在哎呀關係中,它可能發生!但它可能取決於對方或可能不依賴..... – 2010-01-09 12:29:38