Hi I am having trouble creating a variable to assign multiple logos to the following papervision gallery code is as follows.
import flash.display.;
import flash.display.stage.;
import flash.filters.;
import flash.events.;
import flash.geom.ColorTransform;
import flash.utils.Dictionary;
// Import Tweener
//import caurina.transitions.Tweener;
// Import Papervision3D
import org.papervision3d.core.proto.;
import org.papervision3d.scenes.;
import org.papervision3d.cameras.;
import org.papervision3d.objects.;
import org.papervision3d.materials.*;
// ___________________________________________________________________ 3D vars
var container :Sprite;
var scene :Scene3D;
var camera :Camera3D;
var interface3d :DisplayObject3D = new DisplayObject3D();
var camera_inverted :DisplayObject3D = new DisplayObject3D();
var i :Number;
var depth_material :Array = new Array();
var system :Object = new Object();
system.debug_mode = false;
stage.quality = StageQuality.LOW;
stage.scaleMode = StageScaleMode.NO_SCALE;
init3D();
createScene();
// ___________________________________________________________________ Init3D
function init3D():void
{
// Create container sprite and center it in the stage
container = new Sprite();
addChild( container );
container.x = 320;
container.y = 240;
// Create scene
scene = new Scene3D( container );
// Create camera
camera = new Camera3D();
camera.zoom = 15;
camera.focus = 40;
camera.y = 0;
camera.x = 0;
camera.z = -1000;
// Debug mode
if (system.debug_mode)
{
trace("debug mode: on");
var dummy :WireframeMaterial = new WireframeMaterial(0xFFFFFF, 0.1);
dummy.oneSide = false;
var wire:Plane = new Plane(dummy, 100, 100, 2, 2);
wire.rotationX = 90;
scene.addChild(wire);
wire = new Plane(dummy, 100, 100, 2, 2);
wire.rotationY = 90;
scene.addChild(wire);
wire = new Plane(dummy, 100, 100, 2, 2);
wire.rotationZ = 90;
scene.addChild(wire);
}
// Store camera properties
camera.extra =
{
goPosition: new DisplayObject3D(),
goTarget: new DisplayObject3D()
};
camera.extra.goPosition.copyPosition( camera );
}
// ___________________________________________________________________ Create scene
function createScene()
{
for (var i:Number = 0; i < 200; i++)
{
depth_material* = new MovieMaterial(pearlMC, true);
pearlMC.filters = new Array(new BlurFilter(i,i,4));
depth_material*.oneSide = false;
}
var num:Number = 200;
var rad:Number = 700;
for(i = 0; i < num; i++ )
{
var item:Plane = new Plane( depth_material[0], 100, 100 );
item.name = 'item'+i;
scene.addChild( item );
item.x = Math.random()*3000-1500;
item.y = Math.random()*3000-1500;
item.z = Math.random()*3000-1500;
item.scale = Math.random()*3;
item.lookAt(camera);
}
this.addEventListener( Event.ENTER_FRAME, loop );
};
// ___________________________________________________________________ Loop
function loop(event:Event):void
{
update3D();
}
function update3D():void
{
camera.x +=((container.mouseX10) - camera.x) * 0.005;
camera.y +=((container.mouseY10) - camera.y) * 0.005;
i = 0;
while(scene.getChildByName('item'+i))
{
item = scene.getChildByName('item'+i);
//item.scale += Math.sin((getTimer()+(i*1000))*.001)*.01;
item.material = depth_material[ Math.abs( Math.min(199, (item.screenZ-1000) * .02 << 1 )) ];
item.lookAt( camera );
i++;
}
// Render
scene.renderCamera( camera );
}