Zindex

by fakestar0826 forked from Native3D (diff: 40)
♥0 | Line 37 | Modified 2011-01-14 00:41:49 | MIT License
play

ActionScript3 source code

/**
 * Copyright fakestar0826 ( http://wonderfl.net/user/fakestar0826 )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/rlva
 */

// forked from fakestar0826's Native3D
package {
    import flash.geom.Point;
    import flash.events.Event;
    import flash.display.Shape;
    import flash.display.Sprite;
    
    [SWF(backgroundColor = 0xCCFFCC)]
    public class FlashTest extends Sprite {
        
        private var _trees:Array;
        
        public function FlashTest() {
            // write as3 code here..
            
            _trees = new Array();
            
            //消失点の設定
            root.transform.perspectiveProjection.projectionCenter = new Point(stage.stageWidth / 2, stage.stageHeight / 2);
            
            for(var i:int = 0;i < 500; i++)
            {
                var tree:Shape = new Shape();
                tree.graphics.beginFill(Math.random() * 255 << 8);
                tree.graphics.lineTo(-10, 0);
                tree.graphics.lineTo(-10, -30);
                tree.graphics.lineTo(-40, -30);
                tree.graphics.lineTo(0, -100);
                tree.graphics.lineTo(40, -30);
                tree.graphics.lineTo(10, -30);
                tree.graphics.lineTo(10, 0);
                tree.graphics.lineTo(0, 0);
                tree.graphics.endFill();
                
                tree.x = Math.random() * stage.stageWidth;
                tree.y = 430;
                tree.z = Math.random() * 10000;
                _trees.push(tree);
            }
            
            _trees.sortOn("z", Array.NUMERIC | Array.DESCENDING);
            for(var j:int = 0;j < 500; j++)
            {
                addChild(_trees[j] as Shape);
            }


        }
        
        

    }
}

Forked