From: Arthur C. <acl...@us...> - 2006-02-24 21:32:17
|
Update of /cvsroot/asapframework/asapframework/demos/source/ActionQueueAnimations/scripts/controllers In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5950/source/ActionQueueAnimations/scripts/controllers Added Files: AQColorController.as Log Message: AQColor demo --- NEW FILE: AQColorController.as --- // MM classes import mx.transitions.easing.*; import mx.controls.TextInput; // framework classes import org.asapframework.management.movie.LocalController; import org.asapframework.ui.buttons.EventButtonEvent; import org.asapframework.util.actionqueue.*; import org.asapframework.events.EventDelegate; import org.asapframework.util.ColorUtils; // playground classes import playground.classes.util.NumberUtils; // project classes import ui.ClickButton; class controllers.AQColorController extends LocalController { private var clip_mc:MovieClip; private var clipimg_mc:MovieClip; private var setcolor_cmp:TextInput; private var basecolor_tf:TextField; private var aqcommand_tf:TextField; private var setbasecolor_cmp:TextInput; private var duration_cmp:TextInput; private var colora_cmp:TextInput; private var colorb_cmp:TextInput; private var amount_cmp:TextInput; private var compperc_cmp:TextInput; private var set_a_base_btn:ClickButton; private var set_b_base_btn:ClickButton; private var clipQueue:ActionQueue; private var clipImgQueue:ActionQueue; /**----------------------------------------------------------------------- -------------------------------------------------------------------------*/ public static function main ( inTimeline:MovieClip ) : Void { var controller:AQColorController = new AQColorController(inTimeline); inTimeline.controller = controller; _global.style.setStyle("fontFamily" , "Verdana"); _global.style.setStyle("fontSize" , "9"); } /**----------------------------------------------------------------------- -------------------------------------------------------------------------*/ public function kill () : Void { clipQueue.quit(); clipImgQueue.quit(); } // PRIVATE METHODS /**----------------------------------------------------------------------- Private constructor (called through .main entry point) -------------------------------------------------------------------------*/ private function AQColorController ( inTimeline:MovieClip ) { super(inTimeline); // let MovieManager know initialization is done notifyMovieInitialized(); clip_mc = inTimeline.clip_mc; clipimg_mc = inTimeline.clipimg_mc; setcolor_cmp = inTimeline.setcolor_cmp; basecolor_tf = inTimeline.basecolor_tf; basecolor_tf.text = ""; aqcommand_tf = inTimeline.aqcommand_tf; setbasecolor_cmp = inTimeline.setbasecolor_cmp; set_a_base_btn = inTimeline.set_a_base_btn; set_b_base_btn = inTimeline.set_b_base_btn; duration_cmp = inTimeline.duration_cmp; colora_cmp = inTimeline.colora_cmp; colorb_cmp = inTimeline.colorb_cmp; amount_cmp = inTimeline.amount_cmp; compperc_cmp = inTimeline.compperc_cmp; inTimeline.setcolor_btn.addEventListener( "click", EventDelegate.create(this, handleSetColor)); inTimeline.restore_btn.addEventListener( "click", EventDelegate.create(this, handleRestoreColor)); inTimeline.setbasecolor_btn.addEventListener( "click", EventDelegate.create(this, handleSetBaseColor)); inTimeline.restorebase_btn.addEventListener( "click", EventDelegate.create(this, handleRestoreBaseColor)); inTimeline.start_btn.addEventListener( "click", EventDelegate.create(this, handleStartMix)); inTimeline.random_btn.addEventListener( "click", EventDelegate.create(this, setRandom)); setRandom(); } /**------------------------------------------------------------------------- -------------------------------------------------------------------------*/ private function onEventButtonRelease ( e:EventButtonEvent ) : Void { switch (e.target) { case set_a_base_btn: colora_cmp.text = "base"; break; case set_b_base_btn: colorb_cmp.text = "base"; break; } } /**------------------------------------------------------------------------- -------------------------------------------------------------------------*/ private function handleSetColor () : Void { clipQueue.quit(); clipImgQueue.quit(); var colString = setcolor_cmp.text; var col:Number = parseInt(colString, 16); AQColor.setColor( clip_mc, col, true ); AQColor.setColor( clipimg_mc, col, true ); basecolor_tf.text = ColorUtils.getBaseColor( clip_mc ).toString(16); setAQCommandText("AQColor.setBaseColor, my_mc, 0x" + colString + ", true"); } /**------------------------------------------------------------------------- -------------------------------------------------------------------------*/ private function setRandom () : Void { var duration:Number = NumberUtils.randomInRange(1, 4); var colorA:Number = NumberUtils.randomInRange(0x000000, 0xffffff); var colorB:Number = NumberUtils.randomInRange(0x000000, 0xffffff); var amount:Number = NumberUtils.randomInRange(0.5, 1); var componentPercentage:Number = NumberUtils.randomInRange(-100, 100); duration_cmp.text = NumberUtils.truncate(duration, 1).toString(); colora_cmp.text = NumberUtils.truncate(colorA, 1).toString(16); colorb_cmp.text = NumberUtils.truncate(colorB, 1).toString(16); amount_cmp.text = NumberUtils.truncate(amount, 1).toString(); compperc_cmp.text = NumberUtils.truncate(componentPercentage, 1).toString(); } /**------------------------------------------------------------------------- -------------------------------------------------------------------------*/ private function handleRestoreColor () : Void { clipQueue.quit(); clipImgQueue.quit(); AQColor.restoreColor( clip_mc ); AQColor.restoreColor( clipimg_mc ); setAQCommandText("AQColor.restoreColor, my_mc"); } /**------------------------------------------------------------------------- -------------------------------------------------------------------------*/ private function handleSetBaseColor () : Void { clipQueue.quit(); clipImgQueue.quit(); var colString:String = setbasecolor_cmp.text; var col:Number = parseInt(colString, 16); trace("handleSetBaseColor: " + colString); AQColor.setBaseColor( clip_mc, col, true ); AQColor.setBaseColor( clipimg_mc, col, true ); basecolor_tf.text = "0x" + ColorUtils.getBaseColor( clip_mc ).toString(16); setAQCommandText("AQColor.setBaseColor, my_mc, 0x" + colString + ", true"); } /**------------------------------------------------------------------------- -------------------------------------------------------------------------*/ private function handleRestoreBaseColor () : Void { clipQueue.quit(); clipImgQueue.quit(); AQColor.setToBaseColor( clip_mc ); AQColor.setToBaseColor( clipimg_mc ); setAQCommandText("AQColor.setToBaseColor, my_mc"); } /**------------------------------------------------------------------------- -------------------------------------------------------------------------*/ private function setAQCommandText (inCommandText:String) : Void { aqcommand_tf.text = "queue.addAction(" + inCommandText + ");"; } /**------------------------------------------------------------------------- -------------------------------------------------------------------------*/ private function handleStartMix () : Void { clipQueue.quit(); clipImgQueue.quit(); var duration:Number = parseFloat(duration_cmp.text); var colorA:String = colora_cmp.text; var colorB:String = colorb_cmp.text; var amount:Number = parseFloat(amount_cmp.text); var componentPercentage = parseFloat(compperc_cmp.text); clipQueue = new ActionQueue(); clipQueue.addAction( AQColor.mixColors, clip_mc, duration, colorA, colorB, amount, componentPercentage ); clipQueue.run(); clipImgQueue = new ActionQueue(); clipImgQueue.addAction( AQColor.mixColors, clipimg_mc, duration, colorA, colorB, amount, componentPercentage ); clipImgQueue.run(); setAQCommandText("AQColor.mixColors, my_mc, " + duration + ", 0x" + colorA + ", 0x" + colorB + ", " + amount + ", " + componentPercentage); } } |