Flash 板


LINE

※ 引述《pikoto (被妳鎮壓了>//////<)》之銘言: : 借標題一問: : Flex的 SWFLoder,載入由flash cs3做的a.swf : 可以寫在flex中直接來控制a.swf中的class嗎? : 用SWFLoader.content嗎?還是用SWFLoader.data.但一直都是null. : 謝謝. : 處理資料用flex實在太方便了。 : ※ 引述《Jerrynet (我愛Hot_game板)》之銘言: : : //也可以作別的處理,例如你要顯示某網頁在別的HTML component裡 : : } : : 以上為簡略程式,你還要把HTMLLoader指定到你的HTML component的HTMLLoader屬性, : : 網頁才會顯示出來~@@ 可以,這牽涉到stage,parent和root的關係 首先,單純由flash產生的swf檔案階層關係如下: SWF -> Stage -> MainTimeLine -> Stage(Stage可以有很多個子Stage) 直接在Flash畫布上拉出的元件,和function,都在 SWF -> Stage -> MainTimeLine -> 元件/方程式 由Flex產生的swf:(以Adobe AIR 為例) SWF --> Stage --> SystemManager --> WindowedApplication --> mx元件或方程式 你可以試試看trace(this), trace(this.parent), trace(this.parent.parent), ..... 來看這關係, 有趣的是,通常MainTimeLine有name屬性,叫做"root1", 我目前還沒發現有root2 ~XD 以你的例子來說, 如果你載入的SWF是由Flex產生的,則Help Content有說明如何控制和通 訊,在: Help Content > Adobe Flex 3 Help > Controls > SWFLoader Control 裡有寫如何用SystemManager Class 來控制 此外,用LocalConnection也可以和所載入的SWF作溝通,但這部份我不熟所以不講了. 重點來了,如果你是用Flash產生的swf載入,以上方法都太麻煩的話,有硬幹的方法: 首先先了解階層關係: .content SWFLoader ----------> MainTimeLine(所載入swf的) 了解後,假設你把一個function寫在場景第一格,ex: funciton test(t:String):void(){ trace("你傳入的字串是: "+t); } 你要怎麼從Flex呼叫此函數呢? 如果你直接用: SWFLoader.content.test("哈哈"); 會傳回錯誤,因為在編譯階段,SWFLoader.content是靜態參考,也就是根本沒有test這屬性 所以該怎麼作呢?以下 在Flex裡,ex: <mx:Button x="431" y="128" label="按我送訊息到swf" click="send('哈哈');"/> <mx:SWFLoader id="swf" source="test.swf" autoLoad="true" /> <mx:Script> <![CDATA[ private function send(t:String):void{ Object(swf.content).test(t); } ]]> </mx:Script> 因為Object不是靜態參考,所以編譯時不會出現錯誤,且Object可以是任何物件,因此用 Object轉換型別,這樣就可以了. 那會有人問說怎麼不用MainTimeLine來轉換type呢? 因為沒有這物件阿XD 以上是我去年弄好久才了解的心得,請大家參考.....orz --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.70.112.43
1F:→ Jerrynet:反過來,從flash的swf控制flex,會有security error,用 03/30 01:33
2F:→ Jerrynet:LocalConnection或偵聽swf事件才能稍稍解決 03/30 01:34
3F:推 pikoto:大感謝~原本找不到方法我就直接寫在a.swf裡直接蠻幹了0.0 03/30 02:12
4F:→ Jerrynet:其實原本在Adobe AIR beta 1的時候更簡單,但是後來有大更 03/30 02:32
5F:→ Jerrynet:動,原本我找到另一個方法不能用了,只好用這個,花了我不少 03/30 02:33
6F:→ Jerrynet:時間阿..... 03/30 02:33







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Gossiping站內搜尋

TOP