在ApplicationDomain異域裡面
base.swf 載入子child.swf
兩者要達到溝通的方式 :
(1). LocalConnection
(2). SharedEvent
============================================================================
第一種方式
因為上一次專案 有過慘痛的例子
就是在傳送大量訊息的時候 會有可以中斷connecting 必須要做reconnecting
所以就不考慮這個方式了
第二種方式
來自於一個大師推薦的 不過也算經過一個穩定的測試 (至少比LocadConnection來的穩定多了
============================================================================
在 AS3 LoaderInfo.sharedEvents 可以在不開放 Cross-Domain Scripting 限制下
互相發送事件,算是解決我們的一些複雜的問題了.
step 1.
我們一定會做載入swf 的
var loader :Loader = new Loader () ;
var context : LoaderContext = new LoaderContext () ;
/* 加載到新域(獨立運行)*/
context . applicationDomain = new ApplicationDomain () ;
loader . load ( new URLRequest ( " Child.swf " ) , context ) ; loader.contentLoaderInfo.addEventListener(Event.COMPLETE,completeHandler);
(待續 ) 乾 寫個sample code 怎麼那麼困難阿
沒有留言:
張貼留言