2011年9月29日 星期四

SharedEvents 使用方式

在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 怎麼那麼困難阿

沒有留言: