2014-01-10 46 views
0

我在swf項目中遇到問題。我怎樣才能防止我的swf從多個runnig?強制swf應用程序的實例在運行時運行一次

我們有一個共同的方式(與本地連接),檢查和它的作品只是在as3

我想知道是否有任何方式,使其工作as2

這是在AS3的例子:

var lc:LocalConnection = new LocalConnection(); 
     lc.allowDomain("*"); 
     try 
     { 
      lc.connect("_myLCLock"); 
      trace('not running, can init'); 
     } 
     catch (e:ArgumentError) 
     { 
      trace('already running'); 
     } 

它幫助我檢查,如果SWF已經打開(通過檢查本地連接),但as2不支持catch (e:ArgumentError)

對不起,我的英語不好。任何幫助深表感謝。

回答

0

您可以使用LocalConnection.connect()返回的值來確定連接是否成功。與AS3不同,AS2 connect()返回一個布爾值,如果出現任何錯誤,則返回一個布爾值,而不是void和錯誤,因此您可以抓取並處理。

var canConnect:Boolean=lc.connect("_myLCLock"); 
if (canConnect) { 
    trace("no connection, can proceed"); 
    // etc 
} 

AS2 LocalConnection.connect() manual

相關問題