alphaInOut

Flash&ActionScript 2008/11/10 22:35
package com.hansune.utils
{
	import flash.display.DisplayObject;
	import flash.events.Event;
	
	/**
	 * ...
	 * @author hanhyonsoo
	 */
		
	public function alphaInOut(mc:DisplayObject, toA:Number, endFunc:Function = null, speed:Number = 0.1, param:* =null):void
	{
		var displayObject:DisplayObject = mc;
		displayObject.addEventListener(Event.ENTER_FRAME, onProcess);
		
		function onProcess(e:Event):void {
			displayObject.alpha += (toA - displayObject.alpha) * speed;
			if (Math.abs(toA - displayObject.alpha) < 0.1) {
				displayObject.removeEventListener(Event.ENTER_FRAME, onProcess);
				displayObject.alpha = toA;
				if (endFunc != null) {
					if (param == null) {
						endFunc();
					} else {
						endFunc(param);
					}
				}
			}
		}
	}
}
저작자 표시 비영리 변경 금지