flash on 2010-12-9
♥0 |
Line 42 |
Modified 2010-12-09 04:20:58 |
MIT License
archived:2017-03-10 01:13:43
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がだめなのか、、
}
}
}