是否有任何捕獲框架作爲瑞士法郎加載與主要應用程序不同安全域的位圖的方式?捕獲外部瑞士法郎和安全域的框架
0
A
回答
0
使用BitmapData
的draw(IDrawable)
函數是簡單的,如果一切都在相同的SecurityDomain
。
只有在您嘗試渲染的每個加載元素的SecurityDomain
接受發出請求的代碼的域(可能是swf的域)時,纔可以使用此技術。
查閱BitmapData.draw(IDrawable)的文檔。它說,它拋出一個SecurityError
時:
源對象及(就Sprite或MovieClip對象的情況下) 所有子對象不是來自同一個域的 來電者,或有而不是呼叫者可通過調用Security.allowDomain()方法的 訪問的內容。 不適用於應用程序安全沙箱中的AIR內容。
這樣的結果是,如果你使用的標準Loader
加載域中的內容,你不用管,你不能創建包含內容的任何級DisplayObjectContainer位圖「快照」(除非它發生允許所有域名或明確的域名訪問)。如果您使用做來控制這些域,您應該可以通過使用crossdomain.xml(用於非swf內容)或Security.allowDomain()
調用swf內容來使其工作。加載的swf必須撥打allowDomain
。 (另外,如果您只是試圖從其他域(如JPG或GIF)獲取包含靜態圖像的快照,則可以直接加載圖像數據,並使用適當的AS3解碼器將其解碼爲位圖(而不是使用標準Loader
),它允許你利用它的位圖快照)
0
簡短的回答: 號但是,有一個解決辦法,如果你有機會到任何服務器端技術,比如PHP,你部署瑞士法郎。解決方法是使用PHP爲您代理圖像。 PHP腳本使用cUrl加載圖像,並且yuor swf可以加載它們,因爲它們來自同一個域。
這是一個簡單的代理腳本的例子。在生產環境中,您應該加強腳本以防止未經授權的用戶訪問它。
<?php
$post_data = $HTTP_RAW_POST_DATA;
$header[] = "Content-type: text/xml";
$header[] = "Content-length: ".strlen($post_data);
$ch = curl_init($_GET['path']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
if (strlen($post_data)>0){
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
}
$response = curl_exec($ch);
$response_headers = curl_getinfo($ch);
if (curl_errno($ch)) {
print curl_error($ch);
} else {
print_r(curl_getinfo($ch));
curl_close($ch);
header('Content-type: ' . $response_headers['content-type']);
print $response;
}
?>
相關問題
- 1. 外部瑞士法郎加載到主瑞士法郎
- 2. 添加一個瑞士法郎玩在另一個瑞士法郎的頂部?
- 3. 加載斯塔林瑞士法郎另一瑞士法郎
- 4. 鉻和瑞士法郎緩存
- 5. 與預加載的類文件AS3外部瑞士法郎
- 6. AIR iOS加載外部瑞士法郎ABC - 幾乎成功
- 7. html嵌入瑞士法郎聲音
- 8. cakephp requestHandler檢查瑞士法郎/閃存
- 9. 加載孩子瑞士法郎as3
- 10. 你怎麼能得到一個外部的瑞士法郎加載和滑動從另一個瑞士法郎像滑動鉛筆廣告在ActionScripting 2.0
- 11. 加載SWF到另一個瑞士法郎 - 兒童瑞士法郎階段的問題
- 12. actionscript 3外部瑞士法郎負載以上的關閉按鈕
- 13. 插入外部鏈接到瑞士法郎(使用wysiwyg編輯器)
- 14. 一個外部瑞士法郎玩了另一個,在一個計時器後?
- 15. 列表/從閃存獲取變量(瑞士法郎)
- 16. 跨站點瑞士法郎加載和播放MP3
- 17. 無法卸載以前的瑞士法郎,而加載新的
- 18. 瑞士法郎文件中的alpha屬性問題
- 19. 如何顯示隱藏的瑞士法郎電影?
- 20. 問題的方LocalConnection連接到動作1瑞士法郎
- 21. 停止加載瑞士法郎的時間軸聲音
- 22. 問題裝載AS2瑞士法郎使用XML爲AS3的.fla
- 23. 新Math.random的/重新啓動瑞士法郎/常數隨機數
- 24. Flash CS5:導出的瑞士法郎不會播放[AS 3.0]
- 25. 屏幕上的中心瑞士法郎(無html)
- 26. 未知的腳本/瑞士法郎被添加到正文
- 27. 選項菜單關閉時右鍵單擊瑞士法郎
- 28. 使用硒點擊一個瑞士法郎
- 29. 谷歌瀏覽器瑞士法郎問題與允許按鈕
- 30. 瑞士法郎圖表不顯示在鉻
這將確定地解決我的問題。謝啦。 – pikar 2012-08-20 05:24:08