昨日のAS2.0のコードですが
function layout(){
attachMovie("square","sq1",1);
_root.onEnterFrame = moveX;
}
function moveX(){
sq1._x += 1;
if(sq1._x > 100){
removeMovieClip("sq1");
}
}
layout();
こんな書き方の方が望ましいですね。
function layout(){
attachMovie("square","sq1",1);
sq1.onEnterFrame = moveX;
}
function moveX(){
this._x += 1;
if(this._x > 100){
removeMovieClip(this);
}
}
layout();
var sq1:Sprite;
function layout(){
sq1 = new square();
addChild(sq1);
sq1.addEventListener(Event.ENTER_FRAME,moveX);
}
function moveX(event:Event){
this.x += 1;
if(this.x > 100){
removeChild(this);
this.removeEventListener(Event.ENTER_FRAME,moveX)
}
}
layout();
var sq1:Sprite;
function layout(){
sq1 = new square();
addChild(sq1);
sq1.addEventListener(Event.ENTER_FRAME,moveX);
}
function moveX(event:Event){
event.target.x += 1;
if(event.target.x > 100){
removeChild(event.target);
event.target.removeEventListener(Event.ENTER_FRAME,moveX)
}
}
layout();
thisの代わりにevent.targetを使えばオッケー。
Track Back URL
http://www.techno-tokyo.com/mt/mt-tb.cgi/34