Flash提供的linkage給我們的編程帶來(lái)了極大的便利, 我們甚至可以主場(chǎng)景里面不放如何元素,所有的元素都放在庫(kù)中,然后用action來(lái)組織調(diào)用.但是,在默認(rèn)的方式下,Flash必須將linkage的所有元素都下載完畢以后,才開始執(zhí)行第一幀的action,這樣就造成loading的失效. 怎么解決這個(gè)難題呢?
首先,對(duì)于庫(kù)中所有的linkage,將 Export in first這個(gè)選項(xiàng)去掉(如圖),
這樣可以使linkage的元素不在第一幀前輸出.
其次,既然告訴了Flash不要在第一幀前輸出這些linkage元素,那么還必須有個(gè)操作告訴Flash在什么時(shí)候輸出這些元素. 具體做法是,在Flash的loading和主體之間,放上一個(gè)MC,這個(gè)MC的第一幀是空幀,加動(dòng)作stop();第二幀則將所有該輸出的linkage都拖放在里面.由MC的工作原理可以知道,這個(gè)MC將停止在第一個(gè)空幀的位置,第二幀的所有東西都不會(huì)顯示在場(chǎng)景中. 本質(zhì)來(lái)講,這個(gè)MC的作用,只是告訴Flash, 讓Flash在loading和主體之間,載入所有的linkage元素.
完成這兩步,你就會(huì)發(fā)現(xiàn)Flash第一幀的載入數(shù)據(jù)量將大大減少,Loading將變得流暢實(shí)用,趕緊試試吧。