2010-10-27 28 views
0

J'ai construit un carrousel dans Papervision3D en utilisant Flash CS5, tout fonctionne bien mais quand il est incorporé dans une page web (locale ou en ligne) les éléments BitmapFileMaterial ne semblent pas charger.BitmapFileMaterial ne pas charger sur embarquer

J'ai tout essayé et comme je l'ai dit, cela fonctionne localement, mais pas quand il est intégré. Y a-t-il quelque chose qui me manque?

C'est un carrousel composé d'un certain nombre de plans. Voici le code AS3 qui génère les plans (et ajoute le matériau):

for (var i:int = 0; i < numItems; i++) 
     { 
      var plane:Plane = new Plane(new BitmapFileMaterial("images/file" + i + ".jpg"),150,225,0,0); 
      planes.push(plane); 
      //Add plane to the scene 
      planesHolder.addChild(plane); 
     } 

Voici le code embed (probablement où l'erreur est):

<object width="160" height="400" align="middle"> 
<param name="movie" value="flash/spinner.swf"> 
<embed src="flash/spinner.swf" width="160" height="400"> 
</embed> 
</object> 

Répondre

1

Vous chargez vos images de l'URL erronée .
Contrairement à ce que dit, CSS se comporte quand une image référencée est relative au fichier .css Flash charge les fichiers relatifs à la page d'intégration. Ainsi, lorsque vous exécutez votre fichier SWF sans la page d'habillage, il se charge à partir du même dossier, mais lorsque vous l'intégrez à partir d'un dossier ci-dessus, il charge l'image à partir de ce dossier à la place.
Ainsi, vous devez soit changer l'URL dans votre Flash ou déplacer votre image.

Des bugs comme ceux-ci sont très faciles à trouver en utilisant quelque chose comme Charles ou Firebug.

+0

J'ai ajouté mon code. Je suppose que c'est un problème avec le code d'intégration réel, car il semble y avoir seulement un problème quand il est intégré. –

+0

J'ai mis à jour ma réponse, je ne sais pas si vous êtes averti à ce sujet sauf si je commente ici – grapefrukt

+0

cheers mate, c'était l'erreur juste sur l'argent :) Je supposais que lorsque vous incorporez un SWF, il conserve toujours les chemins vers externe Ressources. Ma structure de répertoire avait 2 dossiers flash à l'intérieur qui était des images. Je pensais que parce que j'avais intégré le fichier, la racine serait où le fichier SWF est stocké, pas où le HTML est stocké. Vous m'avez beaucoup appris avec ce problème, applaudissements. –