///////////////////////////////////////////////////////////////////////////////// // Copyright © 2008-2010 W. Kowarschick // // Permission is granted to copy, distribute and/or modify this document // under the terms of the WK License, Version 1.0 (WKL 1.0) or any later version // published by Wolfgang Kowarschick. ///////////////////////////////////////////////////////////////////////////////// package die.controller { import mx.collections.ArrayCollection; import die.model.IModelDie; import die.model.Models; public class ControllerDice implements IControllerDice { ///////////////////////////////////////////////////////////////////////////// // Private Members ///////////////////////////////////////////////////////////////////////////// private var v_models: ArrayCollection; ///////////////////////////////////////////////////////////////////////////// // Constructor ///////////////////////////////////////////////////////////////////////////// public function ControllerDice() { v_models = Models.instance.dice; } ///////////////////////////////////////////////////////////////////////////// // Public Methods ///////////////////////////////////////////////////////////////////////////// public function rollTheDie(p_die_nr: uint): void { if (p_die_nr < v_models.length) v_models.getItemAt(p_die_nr).rollTheDie(); else throw new Error ("Dice number " + p_die_nr + " doesn't exist.") } public function rollAllTheDice(): void { for each (var l_model: IModelDie in v_models) l_model.rollTheDie(); } ///////////////////////////////////////////////////////////////////////////// // EOC ///////////////////////////////////////////////////////////////////////////// } } ///////////////////////////////////////////////////////////////////////////////// // EOF /////////////////////////////////////////////////////////////////////////////////