Pb d'integration de jpg dans flash

Pb d'integration de jpg dans flash - Web design - Graphisme

Marsh Posté le 16-09-2006 à 23:31:02    

:jap:  
Hello, en fait j'ai un probleme pour afficher un jpg ds un clip.
 
Tous se trouve dans un fichier xml, point de vue des titres et des textes, ca fonctionne mais je n'arrive pas a afficher mes images, j'utilise un loadMovie mais peut etre que je l'utilise mal, voici mon code en esperant qu une bonne âme y jète un petit coup d'oeil, merci d'avance.
 
var site = 0;
var new_xml = new XML ();
new_xml.ignoreWhite = true;
new_xml.onLoad = function(charger){
 if(charger){
  img = new_xml.childNodes[0].childNodes[site].childNodes[0].childNodes[0].length;
  titre = new_xml.childNodes[0].childNodes[site].childNodes[1].childNodes[0].length;
  texte = new_xml.childNodes[0].childNodes[site].childNodes[2].childNodes[0].length;
  }
  afficher();
}
function afficher(){
 loadMovie("img", miniphoto_mc);
 titre3 = new_xml.childNodes[0].childNodes[site].childNodes[1].childNodes[0];
 contenu2 = new_xml.childNodes[0].childNodes[site].childNodes[2].childNodes[0];
}
new_xml.load("elements.xml" );
 
Merci de m'aider assez rapidement car c'est assez urgent
 


---------------
http://www.lc2.be
Reply

Marsh Posté le 16-09-2006 à 23:31:02   

Reply

Marsh Posté le 17-09-2006 à 10:52:08    

tu peux mettre à dispo le FLA simplifié + le XML, parce que, le reverse-engineering du dimanche, je le sens pas trop.
 
a priori, ta variable img n'est pas définie dans le code que tu postes.


Message édité par craps_youpla le 17-09-2006 à 10:53:11
Reply

Marsh Posté le 17-09-2006 à 14:09:53    

Voila le lien ou tu trouveras, le .fla et le fichier XML
 
http://www2.laurentchenet.com/Portfolio%20Lc2/


---------------
http://www.lc2.be
Reply

Marsh Posté le 17-09-2006 à 16:23:40    

Code :
  1. var site = 0;
  2. var i = site;
  3. var new_xml = new XML ();
  4. new_xml.ignoreWhite = true;
  5. new_xml.onLoad = function(charger){
  6. if(charger){
  7.  img = new_xml.childNodes[0].childNodes[site].childNodes[0].childNodes[0].length;
  8.  trace('img :' + img );
  9.  titre = new_xml.childNodes[0].childNodes[site].childNodes[1].childNodes[0].length;
  10.  trace('titre :' + titre );
  11.  texte = new_xml.childNodes[0].childNodes[site].childNodes[2].childNodes[0].length;
  12.  trace('texte :' + texte );
  13.  }
  14.  afficher();
  15. }
  16. function afficher(){
  17. this['miniphoto_mc'].loadMovie(new_xml.childNodes[0].childNodes[site].childNodes[0].childNodes[0]);
  18. titre3 = new_xml.childNodes[0].childNodes[site].childNodes[1].childNodes[0];
  19. trace('titre3 : ' + titre3);
  20. contenu2 = new_xml.childNodes[0].childNodes[site].childNodes[2].childNodes[0];
  21. trace('contenu2 : ' + contenu2);
  22. }
  23. new_xml.load("elements.xml" );


 
ça marche. J'ai pas soigné le reste du code qui ne sert à rien.
 

Citation :

img :undefined
titre :undefined
texte :undefined
titre3 : Thossens et Prioux
contenu2 : Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi dolor. Proin sit amet eros et massa suscipit adipiscing. Integer lacinia varius libero. Phasellus luctus lacus vitae velit. Fusce varius. Nulla.
Error opening URL "file:///C|/%5Fhome/dev%2Dflash/hfr%2DXML/Images/p0.jpg" //ça veut dire que ça marche


 
Franchement, tu le vends ça ? :D :D :D


Message édité par craps_youpla le 17-09-2006 à 16:29:33
Reply

Marsh Posté le 17-09-2006 à 21:54:09    

merci, ca fonctionne mais ca ne revient pas qd je clique sur le bouton .
Si il y avait moyen d'avoir une petite explication qd meme se serait sympa.
Non je ne le vends pas, c'est un test pour voir ce que ca donnerait sur notre site.
PS: si tu as des idees pour embellir le bazard, je suis tout ouîe.


---------------
http://www.lc2.be
Reply

Marsh Posté le 17-09-2006 à 22:44:26    

Desole mais en fa


---------------
http://www.lc2.be
Reply

Marsh Posté le 17-09-2006 à 22:46:20    

pardon, erreur de frappe.
En fait ca ne fonctionne pas tout le temps.
Fais chier merde, ca me fou en rogne de pas trouver.
Ou est le bon samaritain ????


---------------
http://www.lc2.be
Reply

Marsh Posté le 18-09-2006 à 20:42:26    

visiblement tu as copié/collé ce code qque part sans le comprendre : si tu veux faire fonctionner tes boutons avant/arrière, il manque grosso-modo 250 lignes de code. essaie d'en faire un maximum toi-même, mon tarif journalier est prohibitif.
 
en gros, tu dois parser ton XML proprement via une classe AS2, récupérer son contenu dans une structure de données personnalisée que tu auras créée à cet effet, et afficher successivement les différents items contenus dans cette structure, idéalement via une interface simple (je crée toujours une méthode getNext() et getPrevious() dans ces cas-là - je devrai me mettre aux itérateurs, mais je suis un gros branleur).
 
En gros c'est un pattern de DataMapper, dans le sens lecture uniquement : http://www.martinfowler.com/eaaCatalog/dataMapper.html


Message édité par craps_youpla le 18-09-2006 à 20:45:24
Reply

Marsh Posté le 19-09-2006 à 15:51:30    

Tu as +/- raison sur certain point de vue, ce n'est pas tout a fait du copier/coller mais c'est vrai que je n'ai peut etre pas tout bien saisi.
 
concernant mon fichier XML je trouve qu il est bien fait, sur ce point je capte pas trop ce que tu me veux.
 
Differente structure (site)
et ds chacune de celle ci, une image, un titre et un texte.
que j'affiche ds des champs texte dynamique, sauf pour la photo et j'aimerais que qd je clique sur suivant ou precedent, il aille ds mon fichier XML changer de "site".
Est-ce si complique ??
je m'y prends si mal que ca ???
 
http://www2.laurentchenet.com/Portfolio%20Lc2/


---------------
http://www.lc2.be
Reply

Marsh Posté le 19-09-2006 à 20:22:00    

oh toi, mon gaillard ...

Reply

Marsh Posté le 19-09-2006 à 20:22:00   

Reply

Marsh Posté le 20-09-2006 à 15:40:01    

quoi ???


---------------
http://www.lc2.be
Reply

Marsh Posté le 21-09-2006 à 17:04:46    

Vas-y sois plus explicite stp.
N'oublie pas qu avant d'arriver a ton niveau, tu es passer par le mien.
Je te demande juste un petit coup de pouce pour me mettre sur la bonne maniere de travailler avce Flash, c'est tout.
 
Merci d'avance ;)

Reply

Marsh Posté le 21-09-2006 à 18:12:00    

Bon, j'ai pas tout compris à ton code. Mais si je pexu te donner quelques conseils.  
Quand Craps te dit

Citation :

visiblement tu as copié/collé ce code qque part sans le comprendre


 
c'est vrai que c'est l'impression que ça donne. Tu as un projet pas si facile en face de toi et il y a surtout des erreurs dans ta façon de Flasher.
Donc résoudre ton probléme je ne peux car j'ai pas le temps de fouiller tout ton fichier à le recherche du bug.
Je vais juste te donner 3-4 trucs qui te serviront j'espère.
- Les interpolations sur la scéne c'est pas une bonne idée. Met les dans des clips.
- Ton code, il y en a partout. Puisque tu as un calque action, met tout ton code dessus et controle tes clips et bouton à partir de là.
C'est pas dur : chemindemonbouton.monbouton.onRollOver = function( etc ....
Déjà tu y veras beaucoup plus clair.
 
 
Et nous aussi ....  :o  
 
Bon courage


---------------
Jeu de simulation Boursière - Version BETA - https://www.facebook.com/wildstocks
Reply

Marsh Posté le 21-09-2006 à 19:57:22    

merci.

Reply

Marsh Posté le 25-09-2006 à 13:44:23    

ok, merci, bon ben je vais transformer tout ca.
Merci pour ces petits conseils, j'espere m'en sortir...

Reply

Marsh Posté le 28-09-2006 à 16:22:02    

Hello, en fait voila,  j'ai fais un trace avec cette function : chemindemonbouton.monbouton.onRollOver = function
et le probleme c'est que ca ne fonctionne que si l'image cle du calque ou se trouve mon bouton est a la meme hauteur que l'image cle de mon calque action !
alors :  
1) est-ce normal ??
2) pourrais je avoir une petite explication ??
 
merci pour le debutant que je suis ;)

Reply

Marsh Posté le 28-09-2006 à 16:45:18    

le code pliz


---------------
Jeu de simulation Boursière - Version BETA - https://www.facebook.com/wildstocks
Reply

Marsh Posté le 28-09-2006 à 17:07:22    

function afficher(){
 this.ArrPhotSuivant.miniphoto_mc.loadMovie(new_xml.childNodes[0].childNodes[site].childNodes[0].childNodes[0]);
 this.ArriveeTitreSuivant_mc.TitreArrivage.titre3 = new_xml.childNodes[0].childNodes[site].childNodes[1].childNodes[0];
 this.ArriveeTexte_mc.contenu.contenu2 = new_xml.childNodes[0].childNodes[site].childNodes[2].childNodes[0];
}
this.boutPrecedent.precedent_btn.onRelease=function(){
 trace("de merde" );
}
this.boutSuivant.suivant_btn.onRelease=function(){
 trace("Petit Lutin" );
}

Reply

Marsh Posté le 28-09-2006 à 17:19:10    

Citation :

le probleme c'est que ca ne fonctionne que si l'image cle du calque ou se trouve mon bouton est a la meme hauteur que l'image cle de mon calque action !


 
Tu parles de la TimeLine là ? Tu n'as donc pas tout mis dans tes clips comme conseillé ?
Sinon essaie de voir en modifiant le chemin les this par des _root ... par exemple.
 

Citation :

this.ArriveeTitreSuivant_mc.TitreArrivage.titre3 = new_xml.childNodes[0].childNodes[site].childNodes[1].childNodes[0];
 this.ArriveeTexte_mc.contenu.contenu2 = new_xml.childNodes[0].childNodes[site].childNodes[2].childNodes[0];


 :pt1cable:  :heink:  :pt1cable:  
 
Ca sert à quoi ça ?


---------------
Jeu de simulation Boursière - Version BETA - https://www.facebook.com/wildstocks
Reply

Marsh Posté le 28-09-2006 à 17:26:34    

tout d'abord, je te remercie pour ta patience.
Alors, si j'ai creer tout des clips,  
1) un pour l'arrivee de ma photo et un 2eme pour le depart
2) un pour l'arrivee de mon titre et un 2eme pour son depart
3) ainsi de suite, ...
mes lignes sont :  
this.occurenceDuClip.occurenceDeLaZoneTexte.variableDeLaZoneTexte = l'endroit ou le texte se trouve

Reply

Marsh Posté le 28-09-2006 à 17:29:38    

Bon je comprend que dale. T'as pas le FLA ?


---------------
Jeu de simulation Boursière - Version BETA - https://www.facebook.com/wildstocks
Reply

Marsh Posté le 28-09-2006 à 17:32:17    

ecoute on a des soucis avec le servuer, t'as pas une adresse msn pour que je te l'envoie ??
 
;) merci

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed