やりたいこと:
Flash fileでjson dataをexample.com1からexample.com2へpost。(cross domain?)
エラー:
Error #2044: ハンドルされていない securityError : text=Error #2048: セキュリティサンドボックス侵害 : file://xxxx/flash/HelloWorld.swf は https://example.com からデータを読み込めません。
at HelloWorld/postData()
at HelloWorld()
知りたいこと:
エラーの原因はcross domainだからか。
コードのどこを修正すれば良いか。
Action
1package { 2 import flash.display.*; 3 import flash.text.*; 4 import flash.events.*; 5 import flash.net.*; 6 7 public class HelloWorld extends Sprite { 8 private function postData():void{ 9 var url:String = "https://example.com"; 10 var urlReq:URLRequest = new URLRequest(url); 11 12 // POSTを指定する 13 urlReq.method = URLRequestMethod.POST; 14 15 // アプリケーションとサーバーの間で変数を転送する 16 var urlVar:URLVariables = new URLVariables(); 17 urlVar.param1 = "value1"; 18 urlVar.param2 = "value2"; 19 20 urlReq.data = urlVar; 21 var urlLoader:URLLoader = new URLLoader(urlReq); 22 urlLoader.addEventListener(Event.COMPLETE,completeHandler); 23 } 24 25 private function completeHandler(e:Event):void{ 26 var loader:URLLoader = URLLoader(e.target); 27 trace(loader.data); // POSTしたデータを表示する 28 } 29 30 public function HelloWorld() { 31 postData(); 32 } 33 } 34}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。