PDA

View Full Version : Adding interactivite to plane



bigboys_84
August 6th, 2009, 04:34 AM
i cant add interactivite too plane.İt looks simple but i cant do and where is the problem i cant find.İ dont get any error message but my nteractivity codes not work.Codes are in the first frame.Thanks you help

import org.papervision3d.materials.BitmapAssetMaterial;
import org.papervision3d.scenes.*;
import org.papervision3d.cameras.*;
import org.papervision3d.objects.*;
import org.papervision3d.materials.*;
import org.papervision3d.scenes.Scene3D;
import org.papervision3d.events.InteractiveScene3DEvent;
import org.papervision3d.objects.DisplayObject3D;
import org.papervision3d.core.utils.InteractiveSceneManag er;
import flash.display.Sprite;
import flash.events.Event;
import gs.*;
import gs.easing.*;
import gs.TweenMax;

var container:Sprite = new Sprite();
container.x = stage.stageWidth * 0.5;
container.y = stage.stageHeight * 0.5;
addChild(container);

var scene:Scene3D=new Scene3D(container);
var camera:Camera3D = new Camera3D();

camera.zoom=4;
var mat1:BitmapAssetMaterial = new BitmapAssetMaterial(”cake”);
var mat2:BitmapAssetMaterial = new BitmapAssetMaterial(”cake2″);
var photo1:Plane = new Plane(mat1,300, 400,10,10);
scene.addChild(photo1);
mat1.oneSide=false;
mat1.smooth = true;
photo1.x =-250;
photo1.y =100;

photo1.addEventListener(InteractiveScene3DEvent.OB JECT_PRESS, onClickAtPlane);
function onClickAtPlane (event:InteractiveScene3DEvent):void {
TweenMax.to(photo1,3, {z:-600});
}


var photo2:Plane = new Plane(mat2, 500, 400,10,10);
scene.addChild(photo2);
mat2.oneSide=false;
mat2.smooth = true;
photo2.x =190;
photo2.y =-150;
this.addEventListener(Event.ENTER_FRAME, render);
function render(e:Event):void
{
camera.x += (((stage.mouseX-(stage.stageWidth * .5))*2)-camera.x )*.05;
camera.y += (((stage.mouseY-(stage.stageHeight*.5))*2)-camera.y )*.05;
scene.renderCamera(camera);

}