Zindex
forked from Native3D (diff: 40)
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);
}
}
}
}
