package { import com.nitoyon.potras.*; import flash.display.*; import flash.geom.*; import flash.events.*; [SWF(width="320",height="320")] public class TraceTest extends Sprite { [Embed(source='data1.gif')] private var Data1:Class; private static const SCALE:int = 8; public function TraceTest():void { var bmp:Bitmap = new Data1(); bmp.scaleX = bmp.scaleY = SCALE; addChild(bmp); var pathList:Array = PathList.create(bmp.bitmapData); trace(pathList[0].priv.join("\n") + "\n\n"); trace(pathList[1].priv.join("\n") + "\n\n"); var i:int = 0; var j:int = 0; var bmdOver:BitmapData = new BitmapData(bmp.bitmapData.width, bmp.bitmapData.height); var bmpOver:Bitmap = new Bitmap(bmdOver); bmpOver.scaleX = bmpOver.scaleY = SCALE; bmpOver.alpha = 0.5; addChild(bmpOver); addEventListener("enterFrame", function(event:Event):void { var pt:Point = pathList[i].priv[j] as Point; bmdOver.setPixel32(pt.x, pt.y, 0xffff0000); if(++j >= pathList[i].priv.length) { i++; j = 0; if(i >= pathList.length) { i = 0; bmdOver.fillRect(new Rectangle(0, 0, bmdOver.width, bmdOver.height), 0xffffffff); } } }); } } }