2010-09-01 81 views
0

在我的flex應用程序中,我將titleWindow顯示爲具有swfLoader並彈出一個swf文件的彈出窗口。我的應用程序和加載的swf文件在LocalConnection的幫助下進行通信。這是流量。無法在我的flex應用程序(AIR)中再次重新載入swf

  1. 當彈出窗口打開時,我創建了一個連接。

    連接:LocalConnection = new LocalConnection(); connection.client = this; connection.connect('ApplicationConnection');

  2. 然後我加載瑞士法郎。 (這個swf裏面有一個定時器,每打上一個記號,我都會打印一條記錄)。

    swfLoader.source ='path/to/file';

    然後,當我試圖關閉彈出,它的關閉事件處理程序執行以下操作

  3. 卸載和阻止瑞士法郎。

    swfLoader.unloadAndStop(true);

  4. 斷開連接。

    connection.close();

畢竟,在我的蹤跡中,我仍然可以看到swf定時器正在進行(因爲其中的軌跡不斷打印)。如果我嘗試再次打開彈出窗口,則會在連接時在第一步引發錯誤。它說它不能連接,因爲對象已經連接。這是與swf卸載或連接關閉或兩者的問題?請幫助我解決這個問題。

+0

請分享您的代碼! – Eugene 2010-09-02 11:10:25

回答

0

Sugestion:嘗試向您的SWFLoader添加'unload'事件偵聽器,您可以看到它是否真的卸載。

相關問題