flash on 2011-3-26

by narutohyper
♥0 | Line 26 | Modified 2011-03-26 18:41:54 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            // write as3 code here..
            
            
            //とりあえず、重要な部分のソースのみ
            //うごきませんw
            
            
            //こんな感じで使う            
            
            var i:uint;
            var count:int = objects.length;

            var dynamicObject:Vector.<Mesh> = new Vector.<Mesh>();
            var staticObject:Vector.<Object3D> = new Vector.<Object3D>();
            
            for (i = 0;  i < count; i++) {
                if (objects[i].constructor == Mesh) {
                    var mesh:Mesh = objects[i] as Mesh;
                    if (mesh.name == 'human' || mesh.name == 'car') {
                        //動くMesh
                        mesh.optimizeForDynamicBSP(5)
                        mesh.sorting = Sorting.DYNAMIC_BSP;
                        dynamicObject.push(mesh)
                    } else {
                        //固定されるMesh
                        var staticBSP:BSP = new BSP();
                        staticBSP.createTree(mesh, true);
                        staticObject.push(staticBSP);
                    }
                }
                    
            }

            container.createTree(dynamicObject, null, true,staticObject);
                    
            
            
            
            
            
        }
    }
}