我正在研究Android應用程序的原型Air,該應用程序加載了一些遠程swf文件(全部由我創建和控制),我需要能夠將變量傳遞給遠程SWF 。需要將變量傳遞給遠程swf
這裏是一個快速向下突破的過程目前是如何工作的:
- 的Android應用程序,叫做裝載機,安裝在設備上。
- 加載程序指向我的服務器並找到它加載到主要階段的Player.swf。 Player.swf顯示登錄屏幕。
- 當用戶正確登錄時,Player.swf會從API接收XML響應,並顯示遠程SWF視頻列表以供用戶顯示。 Player.swf循環遍歷XML列表並逐個播放每個遠程SWF。
到目前爲止,這麼好。遠程SWF視頻加載並完美播放。但我需要從Player.swf(從XML響應中拉出)中獲取變量以用於遠程SWF(例如文本字符串,用戶ID等)
從我所做的所有搜索中,我相信它由於Loader是一個編譯好的應用程序,而Player.swf +遠程SWF都是從服務器上卸載的,但是,現在我想知道,因爲Player.swf是具有處理XML響應的AS3代碼,並且與播放的遠程SWF位於同一臺服務器上(因此應該是同一個沙箱? )
我能夠使用URL參數傳遞一個變量,但它只能在本地使用,而不是在使用Android應用程序時使用。
我發現了一個關於Sandbox Bridges的博客文章,但示例文件下載不再有效。
任何人都可以點我在正確的方向在使用使用parentSandboxBridge函數/類沿變量傳遞(我見過處理傳遞功能和/或進行編碼Flex的所有例子)
我不能發表任何代碼,因爲我根本沒有什麼可以顯示我想要達到的目標(我完全沉迷於這一點!)
編輯:我設法得到參數傳遞(即使它在本地工作之前,它沒有使用Loader應用程序>遠程播放器>遠程SWF動畫組合)
我必須設置應用程序域的上下文Player.swf內(看到它是在遠程SWF動畫相同的服務器上,不知道爲什麼我需要這樣做)
但奇怪的是,我不能使用父或根來拾取變量?
你能告訴你如何努力?如果要將另一個SWF加載到主SWF中,而不是URLRequest的數據對象,那麼可以使用URLVariables填充並傳遞給Loader的加載方法。 –