SVGファイルを読み込むテスト on 2010-1-27

by komatsu
外部XMLファイルを読むにあたって、「5iVESTAR.ORG」様のプロキシを使わせてもらいました。

Wonderfl が楽しい December 28th, 2008
http://5ivestar.org/blog/2008/12/wonderfl-webproxy/
♥0 | Line 38 | Modified 2010-01-27 03:58:28 | MIT License
play

ActionScript3 source code

/**
 * Copyright komatsu ( http://wonderfl.net/user/komatsu )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/e1RX
 */

/*
外部XMLファイルを読むにあたって、「5iVESTAR.ORG」様のプロキシを使わせてもらいました。

Wonderfl が楽しい December 28th, 2008
http://5ivestar.org/blog/2008/12/wonderfl-webproxy/
*/

package {
	import flash.net.*;
    import flash.display.Sprite;
    import flash.events.*
    import flash.system.*;
    
    public class LoadSVG extends Sprite {

		private var tw:TraceWindow;
		private var URL:String = "http://5ivestar.org/proxy/http://activefactor.jp/wonderfl/dog.svg";
		
        public function LoadSVG() {
        		Security.loadPolicyFile("http://5ivestar.org/proxy/crossdomain.xml");
        	
        		tw =  new TraceWindow(this);
        		var loader:URLLoader = new URLLoader();
        		loader.addEventListener(Event.COMPLETE, testComp);
        		loader.load(new URLRequest(URL));
        }      
        private function testComp(e:Event):void{
        		var svgXml:XML = new XML(e.target.data);
       		tw.trace(svgXml);
        }       
    }
}

import flash.text.TextField;
import flash.display.Sprite;
class TraceWindow extends TextField{
    public function TraceWindow(st:Sprite , w:uint=500 , h:uint=500){
        var sp:Sprite = new Sprite();
        sp.graphics.beginFill(0x000000,0.5);
        sp.graphics.drawRect(0,0,w,h);
        st.addChild(sp);
        st.addChild(this);
        this.height = h;
        this.width = w;
        this.wordWrap = true;
    }
    public function trace(msg:*):void{
        this.appendText(String(msg) + "\n\r");
    }
}