flash on 2012-9-21
♥0 |
Line 52 |
Modified 2012-10-23 16:11:56 |
MIT License
archived:2017-03-30 22:57:51
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
}