///////////////////////////////////////////////////////////////////////////////// // Copyright © 2008-2010 W. Kowarschick // // Dieses Werk darf unter den Bedingungen der Creative Common Lizenz by-nc 3.0 de // (http://creativecommons.org/licenses/by-nc/3.0/de/) // vervielfaeltigt, verbreitet, publiziert und modifiziert werden. ///////////////////////////////////////////////////////////////////////////////// package die { import flash.display.MovieClip; import flash.events.Event; import flash.events.MouseEvent; import flash.utils.Timer; import fl.controls.Button; import die.view.Pip; import die.view.flash.*; public class PipMain extends MovieClip { public var sp_pip_1: Pip; public var sp_pip_2: Pip; public var sp_pip_3: Pip; public var sp_pip_4: Pip; public var sp_pip_5: Pip; public var sp_pip_6: Pip; public var sp_button_start: Button; private var v_redpips: Array = []; private var v_bluepips: Array = []; private var v_current_pip: uint; private var v_timer: Timer = new Timer(200,0); public function PipMain() { sp_pip_1.value = Pip.ON; sp_pip_2.value = Pip.OFF; sp_pip_4.value = Pip.OFF; sp_pip_5.value = Pip.ON; trace(sp_pip_1); trace(sp_pip_2); trace(sp_pip_3); trace(sp_pip_4); trace(sp_pip_5); trace(sp_pip_6); // Create pips dynamically. for (var i: int = 0; i < 6; i++) { var l_redpip: Pip = new PipRed(); l_redpip.x = 50 + (i*l_redpip.width); l_redpip.y = 200; this.addChild(l_redpip); v_redpips.push(l_redpip); var l_bluepip: Pip = new PipBlue(); l_bluepip.x = 50 + (i*l_bluepip.width); l_bluepip.y = 200 + l_redpip.height; addChild(l_bluepip); v_bluepips.push(l_bluepip); }; // A litle bit of action! sp_button_start.addEventListener(MouseEvent.CLICK, o_start_anim); v_current_pip = v_redpips.length-1; } private function o_start_anim(p_event: Event) { for (i = 0; i < v_redpips.length; i++) v_redpips[i].value = Pip.OFF; v_timer.addEventListener("timer", o_anim); v_timer.start(); } private function o_anim(p_event: Event) { v_redpips[v_current_pip].value = Pip.OFF; v_bluepips[v_current_pip].value = Pip.ON; v_current_pip++; if (v_current_pip == v_redpips.length) v_current_pip = 0; v_redpips[v_current_pip].value = Pip.ON; v_bluepips[v_current_pip].value = Pip.OFF; } } }