ActionScript3.0 ゲームプログラミングブックを参考にSocket通信を使用したチャットサーバを作成してみた。
ローカルでの作業では通信してチャットとして動くことを確認したが、swf をローカルのMacBook 、サーバを研究室サーバに設置した場合に「セキュリティエラー」
hoge.org(サーバ):16000 への接続は中止されました - http://localhost/~yo
sshi/SocketEx/SocketEx.swf で許可されません
となる。 いろいろ探した結果、やっぱり crossdomain.xml を読み込めていないことが原因。
どうすれば、crossdomain.xml が読み込めるのか?
import flash.system.Security;
Security.loadPolicyFile("http://サーバ/crossdomain.xml");
で、どうやら読み込めるらしい。