/** * * * * @author Dmitry Aryshev * @date 10-FEB-2005 * @version 1.0.0 */ class MovieShape extends MovieClip { private var stl_text_mc: MovieClip; private var stl_front_mc: MovieClip; private var stl_back_mc: MovieClip; private var stl_pfront_mc: MovieClip; private var stl_pback_mc: MovieClip; private var stl_bfront_mc: MovieClip; private var stl_bback_mc: MovieClip; private var text_color: Color; private var front_color: Color; private var back_color: Color; private var pfront_color: Color; private var pback_color: Color; private var bfront_color: Color; private var bback_color: Color; static var GLOBAL_SHAPESTYLE:String = "global_shapeStyle"; /** * Constructor. *@return Nothing. */ function MovieShape() { text_color = new Color(stl_text_mc); front_color = new Color(stl_front_mc); back_color = new Color(stl_back_mc); pfront_color = new Color(stl_pfront_mc); pback_color = new Color(stl_pback_mc); bfront_color = new Color(stl_bfront_mc); bback_color = new Color(stl_bback_mc); if(_global[GLOBAL_SHAPESTYLE] == undefined){ _global[GLOBAL_SHAPESTYLE] = new Array(); } _global[GLOBAL_SHAPESTYLE].push(this); } /** * setFrontColor. *@param inColor - color number. *@return Nothing. */ private function localSetFrontColor(inColor: Number):Void { front_color.setRGB(inColor); } /** * setBackColor. *@param inColor - color number. *@return Nothing. */ private function localSetBackColor(inColor: Number):Void { back_color.setRGB(inColor); } /** * setTextColor. *@param inColor - color number. *@return Nothing. */ private function localSetTextColor(inColor: Number):Void { text_color.setRGB(inColor); } private function localSetPillFrontColor(inColor: Number):Void { pfront_color.setRGB(inColor); } private function localSetPillBackColor(inColor: Number):Void { pback_color.setRGB(inColor); } private function localSetButtonFrontColor(inColor: Number):Void { bfront_color.setRGB(inColor); } private function localSetButtonBackColor(inColor: Number):Void { bback_color.setRGB(inColor); } static function setPillFrontColor(inColor: Number):Void { for(var i=0; i<_global[GLOBAL_SHAPESTYLE].length; i++){ _global[GLOBAL_SHAPESTYLE][i].localSetPillFrontColor(inColor); } } static function setPillBackColor(inColor: Number):Void { for(var i=0; i<_global[GLOBAL_SHAPESTYLE].length; i++){ _global[GLOBAL_SHAPESTYLE][i].localSetPillBackColor(inColor); } } static function setButtonFrontColor(inColor: Number):Void { for(var i=0; i<_global[GLOBAL_SHAPESTYLE].length; i++){ _global[GLOBAL_SHAPESTYLE][i].localSetButtonFrontColor(inColor); } } static function setButtonBackColor(inColor: Number):Void { for(var i=0; i<_global[GLOBAL_SHAPESTYLE].length; i++){ _global[GLOBAL_SHAPESTYLE][i].localSetButtonBackColor(inColor); } } /** * setFrontColor. *@param inColor - color number. *@return Nothing. */ static function setFrontColor(inColor: Number):Void { for(var i=0; i<_global[GLOBAL_SHAPESTYLE].length; i++){ _global[GLOBAL_SHAPESTYLE][i].localSetFrontColor(inColor); } } /** * setFrontColor. *@param inColor - color number. *@return Nothing. */ static function setBackColor(inColor: Number):Void { for(var i=0; i<_global[GLOBAL_SHAPESTYLE].length; i++){ _global[GLOBAL_SHAPESTYLE][i].localSetBackColor(inColor); } } /** * setFrontColor. *@param inColor - color number. *@return Nothing. */ static function setTextColor(inColor: Number):Void { for(var i=0; i<_global[GLOBAL_SHAPESTYLE].length; i++){ _global[GLOBAL_SHAPESTYLE][i].localSetTextColor(inColor); } } /** * setColor. *@param inColorArr - color array. *@return Nothing. */ //[textColor, backColor, frontColor, pillFrontColor, pillBackColor, buttonFrontColor, buttonBackColor] static function setColor(inColorArr: Array):Void { trace(inColorArr) setTextColor(inColorArr[0]); setBackColor(inColorArr[1]); setFrontColor(inColorArr[2]); setPillFrontColor(inColorArr[3]); setPillBackColor(inColorArr[4]); setButtonFrontColor(inColorArr[5]); setButtonBackColor(inColorArr[6]); } }