flash on 2012-9-21

by mutantleg
♥0 | Line 52 | Modified 2012-10-23 16:11:56 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.BitmapData;
    import flash.events.Event;
    
      import alternativ7.engine3d.containers.*;
    import alternativ7.engine3d.core.*;
    import alternativ7.engine3d.objects.*;
    import alternativ7.engine3d.objects.Mesh;
    import alternativ7.engine3d.primitives.*;
    import alternativ7.engine3d.materials.*;
    import alternativ7.types.*;
    import alternativ7.*;
    import alternativ7.engine3d.lights.*;
    
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
    
        public var cam:Camera3D;
        public var cont:ConflictContainer;
        public var mat:TextureMaterial;
        public var box:Box;
    
        public function FlashTest() {
            // write as3 code here..
            
            cont = new ConflictContainer();
            cam = new Camera3D();
            cam.view = new View(400,400);
            cam.z = -100;
            addChild(cam.view);
            cont.addChild(cam);
            
            var bm:BitmapData = new BitmapData(32,32);
            bm.noise(1);
            
            mat = new TextureMaterial(bm);
            box = new Box(50,50,50);
            box.setMaterialToAllFaces(mat);
            cont.addChild(box);
            
            stage.addEventListener(Event.ENTER_FRAME, onEnter);
        }//ctor
        
        public var ox:Number = 1;
        public var oy:Number = 1;
        
        public function onEnter(e:Event):void
        {
            box.rotationY += 0.04;
            var bm:BitmapData;
            bm = mat.texture;
            ox += 0.1;
            oy += 0.1;
            if (ox > 2) { ox = 1;}
            if (oy > 2) { oy = 1;}
            //bm.perlinNoise(ox,oy,4,1,false,false);
            
            graphics.clear();
            graphics.lineStyle(2,Math.random()*0xFFffFF);
            graphics.drawCircle(16,16,Math.random()*8);
            
            bm.draw(this);
            
            cam.render();
        }//onenter
        
    }//classend
}