練習

by yasai
♥0 | Line 31 | Modified 2009-05-17 07:06:20 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.Sprite;
    import flash.text.*;
    import flash.events.Event;
	
    public class FlashTest extends Sprite {
        public function FlashTest() {
            
            var num:Number = this.stage.stageWidth;
            
            //ベースになるスプライト
            var base_spr:Sprite = new Sprite();        
            
            //テキストフィールド作る
            var text_txt:TextField = new TextField;
            
            //テキストフォーマット
            var format:TextFormat = new TextFormat;
            format.size = 200;
            
            //フォーマットを設定
            text_txt.defaultTextFormat = format;
            
            //表示テキスト
            text_txt.text = text_txt.x.toString();
            //オートサイズ
            text_txt.autoSize = TextFieldAutoSize.CENTER;
            
            //開始位置
            base_spr.x = -200; //Math.floor(this.stage.stageWidth / 2);
            base_spr.y = this.stage.stageHeight / 2;
            
            //イベントを設定
            base_spr.addEventListener(Event.ENTER_FRAME, function(e:Event):void {
                base_spr.x += 1;
                base_spr.rotationY -= 2.5;
                
                //テキストが完全に外にでたら
                if(base_spr.x == num + text_txt.width){
                    base_spr.x = 0 - text_txt.width;
                }
                
                text_txt.text = (base_spr.x).toString();//- (Math.floor(text_txt.width / 2))).toString();
                text_txt.x = -(text_txt.width / 2);
                text_txt.y = -(text_txt.height / 2);
            });
            
            //アドチャイルド
            this.addChild(base_spr); 
            
            //アドチャイルド
            base_spr.addChild(text_txt);     
        }
    }
}