ReferenceError: Error #1065 Flash

Fermé
xrider74 Messages postés 117 Date d'inscription vendredi 31 octobre 2008 Statut Membre Dernière intervention 17 septembre 2010 - 1 janv. 2010 à 15:45
xrider74 Messages postés 117 Date d'inscription vendredi 31 octobre 2008 Statut Membre Dernière intervention 17 septembre 2010 - 1 janv. 2010 à 19:33
Bonjour à tous,

voilà, j'essaie de modifier un code en AS3 qui utilise le paperVision, je ne connais pas encore trop le fonctionnement. Le code consiste a faire un Carrousel en Spirale 3D.

voici le code:

import org.papervision3d.scenes.*;
import org.papervision3d.cameras.*;
import org.papervision3d.objects.*;
import org.papervision3d.objects.special.*;
import org.papervision3d.objects.primitives.*;
import org.papervision3d.materials.*;
import org.papervision3d.materials.special.*;
import org.papervision3d.materials.shaders.*;
import org.papervision3d.materials.utils.*;
import org.papervision3d.lights.*;
import org.papervision3d.render.*;
import org.papervision3d.view.*;
import org.papervision3d.events.*;
import org.papervision3d.core.utils.*;
import org.papervision3d.objects.parsers.Collada;
import org.papervision3d.core.utils.virtualmouse.VirtualMouse;


var viewport:Viewport3D=new Viewport3D(0,0,true,true);
addChild(viewport);
viewport.buttonMode=true;
var renderer:BasicRenderEngine = new BasicRenderEngine();
var scene:Scene3D = new Scene3D();
var cam:Camera3D = new Camera3D();
cam.zoom=25;


// Create camera center
var pc:Plane = new Plane();
pc.visible=false;
cam.target=pc;

// Spiral properties
var num:int=100;
var numOfRotations:Number=5;
var anglePer:Number = ((Math.PI*2) * numOfRotations) / num;
var yPos:Number=0;

// Create the planes
var pa:Array = new Array();
for (var i:uint=0; i<num; i++) {

var cm:BitmapAssetMaterial=new BitmapAssetMaterial("air");
cm.oneSide=false;
var p:Plane=new Plane(cm,100,100);
p.x=Math.cos(i*anglePer)*550;
p.z=Math.sin(i*anglePer)*550;
p.y=yPos+=50;
p.rotationY = (-i*anglePer) * (180/Math.PI) + 270;
scene.addChild(p);
}

// Create the render loop
addEventListener(Event.ENTER_FRAME, render);

var angle:Number=0;

function render(e:Event):void {
var dist:Number = ((stage.mouseY) - stage.stageHeight * 0.5) * -0.1;
var dist2:Number = ((stage.mouseX) - stage.stageWidth * 0.5) * 0.0005;
angle+=dist2;
cam.x=Math.cos(angle)*1000;
cam.z=Math.sin(angle)*1000;
cam.y+=dist;
if (cam.y<369) {
cam.y=369;
}
if (cam.y>4755) {
cam.y=4755;
}
pc.y=cam.y;

renderer.renderScene(scene, cam, viewport);

}

et l'erreur qui me génère:

INFO: Viewport autoScaleToStage : Papervision has changed the Stage scale mode.
INFO: Papervision3D 2.0.0 (March 12th, 2009)

ReferenceError: Error #1065: La variable air n'est pas définie.
at global/flash.utils::getDefinitionByName()
at org.papervision3d.materials::BitmapAssetMaterial/createBitmapFromLinkageID()
at org.papervision3d.materials::BitmapAssetMaterial/set texture()
at org.papervision3d.materials::BitmapAssetMaterial()
at Sansnom_fla::MainTimeline/frame1()


Merci à tous d'y jeter un coup d'œil et de me dire si ça vous inspire une solution.

2 réponses

xrider74 Messages postés 117 Date d'inscription vendredi 31 octobre 2008 Statut Membre Dernière intervention 17 septembre 2010 4
1 janv. 2010 à 16:06
up^^
0
xrider74 Messages postés 117 Date d'inscription vendredi 31 octobre 2008 Statut Membre Dernière intervention 17 septembre 2010 4
1 janv. 2010 à 19:33
up svp, c'est Urgent.
0