作者cjcat2266 (CJ Cat)
看板Flash
標題[心得] Flash SWF 載入&操控 Flex SWF
時間Tue Apr 1 22:13:28 2008
拜Google大神之賜,我終於找到方法了
參考資料
http://0rz.tw/223Q6
簡單來說,Flash可以用Loader照常載入Flex SWF
但是一個Flex SWF的所有視覺元件是在frame 2才出現
(原來Flex SWF都是有兩個frame的呀...)
也就是說要用個Timer來delay操縱Flex SWF內部元件的相關code
要注意的是,Flex SWF最外層有個叫做application的DisplayObjectContainer
所以假如你用MXML寫了一個叫做btn的Button在最上層
載入了loader之後,要取得這個btn的reference應該要像這樣:
loader.content.application.btn.rotation = 50;
↑不要忘記這層喔!
後來我稍微驗證了一下,不只Flash有的component才可以操縱
連Flex獨有的HBox之類的component也可以用此方法操控
好樣的,那這樣以後複雜的UI用Flex搞定就好啦~ :)
--
CJ Cat = Croa'J Cat = Cockroach Cat = 西街凱特 = 蜚蠊貓 = 蟑螂貓
Blog
http://cjcat.blogspot.com
Gallery
http://cjcat2266.deviantart.com
ptt2 Board CJWorkshop - 阿多比閃光(Adobe Flash)研討區
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.87.188
推 Jerrynet:據說Help裡就有寫了XD 04/01 22:18
→ cjcat2266:哇哩~你上次說你沒試過,我還以為是因為你在Help找不到 04/01 22:25
推 iweilun:google i也常用 一樓說的對 flash官方網站 常有這些資料 04/01 22:24
→ cjcat2266:不管怎樣,至少我找到方法了 =w=+ 04/01 22:26
推 Jerrynet:哈XD,在help的SWFLoader Control章節裡~ 04/01 22:26
→ cjcat2266:還真的咧...我才剛念到Basic Control而已 > < 04/01 22:29
推 Jerrynet:你太認真了吧,我只有遇到問題才會去看help@@ 04/01 22:32
→ cjcat2266:話說...當時我也是把AS3的F1 help給硬食了啊XD 04/01 22:37
→ cjcat2266:當然,不包括Language & Components Reference 04/01 22:40
→ cjcat2266:那個看完應該就吐血了... 04/01 22:41
推 Jerrynet:我還沒看就吐血了= = 04/01 22:41
→ Jerrynet:對了,從Flex呼叫Loader裡Flash的方法我有寫在4280篇 04/01 22:42
→ cjcat2266:所以Flex SWF唯一不同的地方就是多了一層application? 04/01 23:17