
Код AS3:
package {
import flare.basic.*;
import flare.core.*;
import flare.primitives.*;
import flare.loaders.*;
import flare.system.*;
import flare.events.*;
import flash.display.*;
import flash.events.*;
/* vse prosto */
[SWF(frameRate = 60, width = 800, height = 600, backgroundColor = 0x000000)]
public class Main extends Sprite {
private var scene:Scene3D;
private var cube:Cube;
private var floor:Plane;
private var axis:Pivot3D;
public function Main() {
scene = new Viewer3D( this );
scene.camera = new Camera3D( "" );
scene.camera.setPosition( 0, 10, -100 );
scene.camera.lookAt( 0, 0, 0 );
scene.addEventListener( Scene3D.COMPLETE_EVENT, completeEvent);
axis = scene.addChildFromFile( "axis.f3d" );
}
private function completeEvent(e:Event):void {
cube = new Cube();
scene.addChild(cube);
cube.setPosition(0,5,0);
floor = new Plane( "floor", 200, 200, 1, null, "+xz" );
floor.addEventListener (MouseEvent3D.CLICK, onClick, true);
scene.addChild(floor);
axis.setScale( 1.5, 1.5, 1.5 );
axis.parent = cube;
cube.addEventListener( MouseEvent.CLICK, onClick);
}
private function onClick (e:MouseEvent3D):void {
trace ("Click");
}
}
}