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});

}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です