OBJECT_CLICK

import caurina.transitions.Tweener;
import caurina.transitions.properties.CurveModifiers;
CurveModifiers.init();
// フレームアクションでPapervision3D
import org.papervision3d.cameras.Camera3D;

import org.papervision3d.events.*;
import org.papervision3d.events.InteractiveScene3DEvent;

import org.papervision3d.objects.DisplayObject3D;
import org.papervision3d.objects.primitives.*;
import org.papervision3d.materials.WireframeMaterial;
import org.papervision3d.materials.utils.MaterialsList;
import org.papervision3d.view.BasicView;
import org.papervision3d.view.*
import org.papervision3d.materials.*

// 3D表示用のインスタンスを作ります
var world:BasicView = new BasicView(640,640,true,true);
addChild(world);
world.startRendering();

// テクスチャー(=マテリアル)を作ります

var material:BitmapAssetMaterial = new BitmapAssetMaterial('EarthMap')
material.doubleSided = true;
material.interactive = true; //イベント有効化


var sphere:Sphere = new Sphere(material, 400, 16, 16);
world.scene.addChild(sphere);
world.camera.x = 500;
world.camera.z = 500;


sphere.addEventListener(InteractiveScene3DEvent.OBJECT_CLICK,clickHandler);
function clickHandler(e:Event):void{
var ramX = Math.floor(Math.random()*1000);
var ramY = Math.floor(Math.random()*1000);
var ramZ = Math.floor(Math.random()*500);
var bezierram = Math.floor(Math.random()*3000);
Tweener.addTween(world.camera,{z:ramZ,x:ramX,y:ramY,_bezier:{x:bezierram,y:bezierram},
time:1});
}