forked from: forked from: TextField_URLLoader

by marcsali forked from forked from: TextField_URLLoader (diff: 2)
♥0 | Line 43 | Modified 2013-01-22 08:40:34 | MIT License
play

ActionScript3 source code

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

// forked from hacker_u_yjm2r7's forked from: TextField_URLLoader
// forked from oshige's TextField_URLLoader
package {
    import flash.display.Sprite;
    import flash.text.TextField;
    import flash.text.TextFieldAutoSize;
    import flash.text.TextFormat;
    import flash.net.URLLoader;
    import flash.net.URLRequest;
    import flash.events.Event;
    import flash.system.System;
    public class MyTextField extends Sprite {
        public var textLoader:URLLoader;
        public function MyTextField() {
            //読み込むURL
            var urlReq:URLRequest = new URLRequest();
            urlReq.url = "http://translate.google.com/#fr/es/Mon amour est infini";
            //utfコードのテキストを読み込む場合はfalse(初期値)
            System.useCodePage = false;
            //URLLoaderクラスを使ってテキストデータを読み込みます。
            textLoader = new URLLoader(); 
            textLoader.addEventListener(Event.COMPLETE, completeHandler);
            //読み込み開始。
            textLoader.load(urlReq);
        }
        //読み込み完了
        public function completeHandler(event:Event):void {
            var fld:TextField = creatTextField();
            //読み込んだテキストデータをフィールドへ入れます。
            fld.text = textLoader.data;
        }
        //テキストフィールドを作ります。
        public function creatTextField():TextField {
            //テキストの書式
            var tf:TextFormat = new TextFormat();
            tf.font = "_typewriter";
            tf.size = 16;
            tf.color = 0x333333;
            //テキストフィールドの作成
            var fld:TextField = new TextField();
            fld.autoSize = TextFieldAutoSize.LEFT;
            fld.wordWrap = true;
            fld.width = 340;
            fld.x = 50;
            fld.y = 20;
            fld.selectable = false;
            fld.background = true;
            fld.backgroundColor = 0xDDDDDD;
            fld.defaultTextFormat = tf;
            addChild(fld);
            return fld;
        }
    }
}