package be.nascom.flash10_tests{ import be.nascom.flash10_tests.widgets.NestedPerspectiveMenuItem; import be.nascom.flex.component.FlexSimpleTraceBox; import be.nascom.util.MathFunctions; import flash.display.Sprite; import flash.events.Event; import flash.geom.Point; public class graphic_player_10_cube_be_nascom_flash10_tests_NestedPerspectiveTest extends AbstractFP10Test{ protected var _menu:Sprite; public function graphic_player_10_cube_be_nascom_flash10_tests_NestedPerspectiveTest(){ super(); FlexSimpleTraceBox.trace("graphic_player_10_cube_be_nascom_flash10_tests_NestedPerspectiveTest()"); } override public function run():void{ FlexSimpleTraceBox.trace("graphic_player_10_cube_be_nascom_flash10_tests_NestedPerspectiveTest.run()"); renderGrid(); root.transform.perspectiveProjection.projectionCenter = test_holder.localToGlobal(new Point(400,400)); rotateRandom(); } protected var _items:Array; protected function renderGrid():void{ var size:uint=100; _menu=new Sprite(); _menu.x=200; _menu.y=100; var total:uint=5; var total_size:uint=size*total; var offset:Number=-total_size/2; _items=new Array(); var item:NestedPerspectiveMenuItem; for(var i:uint=0;i