flash on 2010-12-9

by selflash
♥0 | Line 42 | Modified 2010-12-09 04:20:58 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.*;
    import flash.text.*;
    import flash.events.Event;
    public class FlashTest extends MovieClip {
        private var cx:Number = 200;
        private var w:Number = 40;
        private var m:Number = 10;
        private var l:int = 10; // <-------ここが30以上だとおかしい
        //private var i:int = 0;
        private var list:Array = [];        
        
        public function FlashTest() {
           for(var i:int = 0; i < l; i++) {
                var o:MovieClip = new MovieClip();
                o.graphics.beginFill(0x00FF00);
                o.graphics.drawRect(0, 0, w, w);
                o.graphics.endFill();
                o.tf = new TextField();
                o.addChild(o.tf);
                addChild(o);
                o.cacheAsBitmap = true;
                o.tf.text = i;
                o.id = i;
                o.x = i *(w + m) + cx;
                o.y = 100;
                list.push(o);
            }

            addEventListener(Event.ENTER_FRAME, update);
        }
        
        
        private function update(e:Event):void {
            var tx:Number;
            for(var i:int = 0; i < l; i++) {
                var o:MovieClip = list[i];
                tx = o.x;
                tx -= 1;
                if(tx < 100) tx = list[l-1].x + m + w; // <------ここを if(tx < 50) にしてもおかしい、、
                o.tf.text = i;
                o.x = tx;
            }
            list.sortOn(["x"]); // <-------毎回sortOnがだめなのか、、
        }            
    }
}

Forked