2010-12-21 48 views
1

我知道我可以使用LocalConnection共享簡單對象,但是這不(在我的有限測試中)似乎與NetConnection或NetStream一起使用。是否可以在同一個HTML頁面中的不同SWF之間共享NetConnection/NetStream

總之,我希望有一個SWF作爲HTML頁面中其他SWF文件的NetConnection代理。客戶端SWF需要直接訪問Proxyys NetConnection上的NetStream對象。

這是否可行?或者每個客戶端SWF都需要自己的NetConnection?

我知道我可以在Flash中構建整個應用程序並在內部使用單個NetConnection,但這不是我想要做的。

謝謝!

回答

1

這取決於你想用它做什麼。 NetConnections可以流式傳輸視頻,並且無法在同一頁面上的不同swf之間共享這種視頻。另一方面,它們也可以用於簡單的數據加載。這可能會足夠小,無需通過LocalConnection,但這取決於數據的大小。

您需要先讓NetConnection完成任何負載,然後才能通過LocalConnection發送它。 NetConnection對其他swf不可訪問,但它可以讓你加載數據然後發送。

請記住:LocalConnections會對對象進行序列化,並且在到達目標位置時不會保留類數據。

+0

這是一個很好的答案。雖然應該提到,出於同樣的原因你不能傳遞NetConnection對象本身:它會被序列化,因此客戶端swf只會收到NetConnection對象的副本,但不會引用已建立的連接。 – weltraumpirat 2010-12-21 18:28:52

相關問題