2013-01-08 117 views
0

我的朋友和我一直在做一個as3多人遊戲。沒有策略請求的測試在本地獲得成功,但最後我們添加了它,以便我們可以在瀏覽器上進行測試。政策要求是否需要延遲?

奇怪的事情發生了,因爲它設法連接到服務器,但它需要垃圾郵件連接按鈕才能開始發送數據。

使用計時器,問題已解決,但我們不想等待5秒鐘才能連接。我不知道什麼是錯的,而且關於這個問題在互聯網上很少有信息可以獲得。有人試驗過這個問題嗎?

回答

0

這可能是因爲Flash遊戲必須先從網頁緩存中加載。它可能取決於互聯網速度,計算機緩存,您正在使用的瀏覽器等。對於其他所有文檔,閃存,HTML等,本地測試可讓您立即訪問,但通過網絡打開它可能會帶來時間

+0

遊戲沒有連接到從beggining服務器。在嘗試連接之前,它需要一個方向。所以緩存不應該是一個問題。 –

0

策略請求不應該要求您手動添加延遲,所以必須有其他事情正在進行。

即使該方法被命名爲對Security.loadPolicyFile(),不加載的策略 文件,直到網絡調用需要策略文件發出 。調用loadPolicyFile()只需告訴Flash Player 何時需要查找策略文件。

您無法收到啓動或完成策略文件請求的時間爲 的通知,並且沒有理由這麼做。 Flash Player 異步執行策略檢查,並自動等待 發起連接,直到策略文件檢查成功後 成功。

來源:http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7e08.html

+0

它確實可以連接,但我無法立即發送任何東西。第一次我們將計時器設置爲等待3秒鐘,但我們再次將時間增加到6秒。我知道這聽起來很愚蠢。 –