Technology

外部画像ファイルの利用

外部サーバを利用できる場合、crossdomain.xmlを読み込ませ、外部サーバ上の画像をロードできます。

package
{
  import flash.display.* ;
  import flash.events.* ;
  import flash.net.* ;
  import flash.system.* ;
 
  [SWF(width="268", height="58", backgroundColor="0xFFFFFF", frameRate="30")]
  public class Main extends Sprite
  {
    private var _loader:Loader ;
    private var _loaderInfo:LoaderInfo ;
 
    public function Main( )
    {
      init( ) ;
    }
 
    private function init( ):void
    {
      stage.scaleMode = StageScaleMode.NO_SCALE ;
      stage.align = StageAlign.TOP_LEFT ;
 
      Security.loadPolicyFile( "http://script.kuronekoya.info/files/as/crossdomain.xml" ) ;
 
      _loader = new Loader( ) ;
      _loader.load( new URLRequest( "http://script.kuronekoya.info/files/as/logo.png" ) ) ;
 
      _loaderInfo = _loader.contentLoaderInfo ;
      _loaderInfo.addEventListener( Event.COMPLETE, onLoadComplete ) ;
    }
 
    private function onLoadComplete( event:Event ):void
    {
      _loaderInfo.removeEventListener( Event.COMPLETE, onLoadComplete ) ;
      addChild( _loader ) ;
 
      _loader.x = Math.floor( ( stage.stageWidth - _loader.width ) / 2 ) ;
      _loader.y = Math.floor( ( stage.stageHeight - _loader.height ) / 2 ) ;
    }
  }
}

crossdomain.xmlには次のように書けばいいみたい。

<cross-domain-policy> 
  <allow-access-from domain="*.example.com"/> 
</cross-domain-policy> 

Topic