2012-03-07 75 views
0

我想在柔性移動應用程序中加載柔性應用程序,並且還希望它與父應用程序進行交互。 現在我正試圖在swfLoader中加載swf文件,但它給了我安全錯誤。 而且我也應該希望父應用程序在子應用程序方面是通用的...如果有人希望他可以有另一個具有相同名稱運行的子應用程序。在柔性移動應用程序中加載柔性應用程序

這是在主應用程序:

private function connectHandler(event:Event):void { 
     NativeApplication.nativeApplication.addEventListener(KeyboardEvent.KEY_DOWN, handleKeys, false, 0, true); 
     mySWFLoader.source="file:///sdcard/Galaxy/Teacher/Shell.swf"; 
     mySWFLoader.visible = true; 
     mySWFLoader.addEventListener(Event.COMPLETE,swfLoaderHandler); 
    } 
+0

我看到你的問題被標記爲Android和,爲該平臺,有可能讀取。請記住,對於iOS來說,這絕對是不可行的。 – Eduardo 2012-03-07 09:26:58

+0

是的,我打算爲Android做。但你能幫我解釋一下嗎?我該怎麼做才能保證安全。 P.S.你是從阿利坎特..? – 2012-03-08 12:17:42

+0

不幸的是,我的經驗是與iOS,所以我無法幫助。我只是說,如果你想稍後遷移到iOS,以避免你頭痛。 P.S .:我不是來自阿利坎特,1/2安達盧西亞,1/2阿斯圖里亞斯。 – Eduardo 2012-03-08 12:25:29

回答

0

This應該有所幫助。

的主意,以創建一個「入口型」服務:

  • 一個外殼,不容易改變
  • 幾個子應用程序,您可以加載到它,並分別編譯

這很好,很誘人 - 但從我個人的經驗來看,這樣做很麻煩,特別是如果你在Flex手機子應用程序 ...

+0

感謝buddy..great的幫助。你能詳細說明在開發移動設備時遇到的問題嗎? – 2012-03-09 12:13:23

+0

我想你有點諷刺(關於很大的幫助)O-) 我一直在研究的類似門戶的服務並不打算在移動設備上運行,所以在這方面我不能說太多。我記不起所有的障礙,但我記得 - 類聲明衝突(固定在播放器10.3中)以及在任何1個應用程序中混合使用http和https amf-services的麻煩。 你的主要擔心可能是:性能,釋放內存/垃圾收集(正確加載和卸載應用程序)/內存泄漏。 – 2012-03-10 21:26:35

0

您不能像這樣加載外部swf。

將Shell.swf文件導入到Flex移動項目中的src源文件夾中。

然後使用下面的腳本

private function connectHandler(event:Event):void { 
    NativeApplication.nativeApplication.addEventListener(KeyboardEvent.KEY_DOWN, handleKeys, false, 0, true); 
    mySWFLoader.source="Shell.swf"; 
    mySWFLoader.visible = true; 
    mySWFLoader.addEventListener(Event.COMPLETE,swfLoaderHandler); 
}