package com.friendsofed.isometric { public class lib_flex_animation_code_03_com_friendsofed_isometric_DrawnIsoBox extends DrawnIsoTile { public function lib_flex_animation_code_03_com_friendsofed_isometric_DrawnIsoBox(size:Number, color:uint, height:Number) { super(size, color, height); } override protected function draw():void { graphics.clear(); var red:int = _color >> 16; var green:int = _color >> 8 & 0xff; var blue:int = _color & 0xff; var leftShadow:uint = (red * .5) << 16 | (green * .5) << 8 | (blue * .5); var rightShadow:uint = (red * .75) << 16 | (green * .75) << 8 | (blue * .75); var h:Number = _height * Y_CORRECT; // draw top graphics.beginFill(_color); graphics.lineStyle(0, 0, .5); graphics.moveTo(-_size, -h); graphics.lineTo(0, -_size * .5 - h); graphics.lineTo(_size, -h); graphics.lineTo(0, _size * .5 - h); graphics.lineTo(-_size, -h); graphics.endFill(); // draw left graphics.beginFill(leftShadow); graphics.lineStyle(0, 0, .5); graphics.moveTo(-_size, -h); graphics.lineTo(0, _size * .5 - h); graphics.lineTo(0, _size * .5); graphics.lineTo(-_size, 0); graphics.lineTo(-_size, -h); graphics.endFill(); // draw right graphics.beginFill(rightShadow); graphics.lineStyle(0, 0, .5); graphics.moveTo(_size, -h); graphics.lineTo(0, _size * .5 - h); graphics.lineTo(0, _size * .5); graphics.lineTo(_size, 0); graphics.lineTo(_size, -h); graphics.endFill(); } } }