nullpo

by keno42
四角に対してすばやく何度もロールオーバー/ロールアウトを繰り返すとnullエラー
ブラウザ固まることもあるので注意
repeat speedy rollover and rollout on the square causes null error
ATTENTION: browser might freeze
♥0 | Line 23 | Modified 2009-08-13 11:32:25 | MIT License
play

ActionScript3 source code

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

// 四角に対してすばやく何度もロールオーバー/ロールアウトを繰り返すとnullエラー
// ブラウザ固まることもあるので注意
// repeat speedy rollover and rollout on the square causes null error
// ATTENTION: browser might freeze
package {
    import flash.display.Sprite;
    import flash.events.MouseEvent;
    import org.libspark.betweenas3.BetweenAS3
    import org.libspark.betweenas3.tweens.ITween;
    public class FlashTest extends Sprite {
	private var bg:Sprite = new Sprite();
	private var sp:Sprite = new Sprite();
	private var tween1:ITween = BetweenAS3.tween(sp, { alpha:1.0 }, null, 0.125);
	private var tween2:ITween = BetweenAS3.tween(sp, { alpha:0.0 }, null, 0.125);
	public function FlashTest () 
	{
	    bg.graphics.beginFill(0xAAAAFF);
	    bg.graphics.drawRect(0, 0, 100, 100);
	    sp.graphics.beginFill(0x8888FF);
	    sp.graphics.drawRect(0, 0, 100, 100);
            this.addChild(bg);
	    this.addChild(sp);
	    this.addEventListener(MouseEvent.ROLL_OVER, function():void { tween2.stop, tween1.gotoAndPlay(0) } );
	    this.addEventListener(MouseEvent.ROLL_OUT, function():void { tween1.stop, tween2.gotoAndPlay(0) } );
	}
    }
}