作者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
1F:推 Jerrynet:据说Help里就有写了XD 04/01 22:18
2F:→ cjcat2266:哇哩~你上次说你没试过,我还以为是因为你在Help找不到 04/01 22:25
3F:推 iweilun:google i也常用 一楼说的对 flash官方网站 常有这些资料 04/01 22:24
4F:→ cjcat2266:不管怎样,至少我找到方法了 =w=+ 04/01 22:26
5F:推 Jerrynet:哈XD,在help的SWFLoader Control章节里~ 04/01 22:26
6F:→ cjcat2266:还真的咧...我才刚念到Basic Control而已 > < 04/01 22:29
7F:推 Jerrynet:你太认真了吧,我只有遇到问题才会去看help@@ 04/01 22:32
8F:→ cjcat2266:话说...当时我也是把AS3的F1 help给硬食了啊XD 04/01 22:37
9F:→ cjcat2266:当然,不包括Language & Components Reference 04/01 22:40
10F:→ cjcat2266:那个看完应该就吐血了... 04/01 22:41
11F:推 Jerrynet:我还没看就吐血了= = 04/01 22:41
12F:→ Jerrynet:对了,从Flex呼叫Loader里Flash的方法我有写在4280篇 04/01 22:42
13F:→ cjcat2266:所以Flex SWF唯一不同的地方就是多了一层application? 04/01 23:17