AS3 papervision erreur
xrider74
Messages postés
134
Statut
Membre
-
avion-f16 Messages postés 20368 Date d'inscription Statut Contributeur Dernière intervention -
avion-f16 Messages postés 20368 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
voilà, j'ai le code d'un carrousel en Spiral 3D, mais lorsque je compil, j'ai ces erreurs:
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()
Que veulent-elles dirent et comment les résoudre? si quelqu'un a une idée, je suis prenneur.
Merci
voilà, j'ai le code d'un carrousel en Spiral 3D, mais lorsque je compil, j'ai ces erreurs:
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()
Que veulent-elles dirent et comment les résoudre? si quelqu'un a une idée, je suis prenneur.
Merci
A voir également:
- AS3 papervision erreur
- Erreur t32 ✓ - Forum Livebox
- Erreur 3000 france tv - Forum Lecteurs et supports vidéo
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Code erreur f3500-31 ✓ - Forum Bbox Bouygues
6 réponses
Je ne connais pas l'AS mais apparamment le script a besoin d'une variable nommée 'air', que tu définis nul part.
J'utilise Flash CS4 pro, le code est en AS3, et il utilise des variables pour le papervision >>> si vous ne connaissez pas : http://www.helioflash.com/adobe-flash/tutos-paper-vision-3d/francais/2/initiation-a-papervision-3d/
et le problème, c'est que j'aimerai savoir comment régler cette erreur, comment amener cette variable "air". et je crois que Adobe Air n'est pas installé sur mon PC
et le problème, c'est que j'aimerai savoir comment régler cette erreur, comment amener cette variable "air". et je crois que Adobe Air n'est pas installé sur mon PC
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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);
}
Je vous en remercie d'avance.