Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : [xml] animations dynamiques [ Scripts / ActionScript ] (Alexis35)

mercredi 29 novembre 2006 à 12:41:44 | [xml] animations dynamiques

Alexis35

Bonjour,
Voila dans l'absolu, j'aimerai créer une animation flash qui presenterait les differentes enseignes d'un groupe, pour l'instant il y en a 5 mais il faut prevoir d'en rajouter dynamiquement. Pour cela j'ai opter pour la liaison avec un fichier xml.
Pour ce qui est d'exploiter le contenu d'un fichier xml, pas de probleme (enfin , ca va quoi!)
mais la ou j'ai plus de mal c'est dans l'action script et surtout la manipulation des movies clips...
Donc voila pour l'instant j'ai cela :

j'un fichier xml :
Code :
<?xml version="1.0" encoding="UTF-8" ?> - <animation> - <Enseigne photo="logo1.gif"> <forme>ovale</forme> <hauteur /> <largeur /> <societe /> <lien /> </Enseigne> - <Enseigne photo="logo2.gif"> <forme>rectangle</forme> <hauteur /> <largeur /> <societe /> <lien /> </Enseigne> - <Enseigne photo="logo3.gif"> <forme>ovale</forme> <hauteur /> <largeur /> <societe /> <lien /> </Enseigne> - <Enseigne photo="logo4.gif"> <forme>rectangle</forme> <hauteur /> <largeur /> <societe /> <lien /> </Enseigne> - <Enseigne photo="logo5.gif"> <forme>ovale</forme> <hauteur /> <largeur /> <societe /> <lien /> </Enseigne> </animation>

mon fla :
Code :
#include "traitement.as" FicXmlLogo = new XML() ; FicXmlLogo.ignoreWhite = true ; FicXmlLogo.onLoad = traitement ; FicXmlLogo.load("Enseignes.xml") ;

avec dedans dans ma bibliotheque un mc_Bandeau_Enseigne qui va contenir mes movieclip des mes enseignes, un mc_Ovale a dupliquer si c'est ovale et un mc_Rectangle

et mon fichier traitement.as qui lui devrait tout faire...
Code :
function traitement(ok) { if (ok) { ChargerLogo() ; } else { trace("Erreur au chargement du fichier"); } } function ChargerLogo() { //On trouve le nombre d'enseigne var NbLogo:Number = FicXmlLogo.firstChild.childNodes.length; //On verifie si il y a un nombre pair ou impair d'enseigne pour connaitre l'enseigne du milieu var LogoMilieu:Number = NbLogo % 2; if (LogoMilieu != 0){ LogoMilieu = (Nblogo / 2) + 0.5; for (var i:Number=1; i<LogoMilieu; i++){ if(FicXmlLogo.firstChild.childNodes[i].attributes.forme=="ovale"){ duplicateMovieClip(mc_Ovale; "Enseigne1"; getNextHighestDepth()); (****) else { LogoMilieu = NbLogo / 2; } }


(***) et la donc j'aimerais pouvoir placer dans mon mc_bandeau_Enseigne la forme de l'enseigne trouver dans le fichier xml le plus a gauche possible(calcule des coordonées, on verra plus tard), puis la derniere enseigne a savoir dans mon xml celle qui sera a la place de LogoMilieu+i la placer a droite ( pareil, calcul des coordonnées plus tard), puis refaire pour la deuxieme et l'avant derniere enseigne(NbLogo+i-1), troisieme et avant avant derniere...
Mais j'ai du mal a trouver comment placer mes movieclip dupliques sur ma scene et surtout a un endroit precis(dans le temps je veux dire), Et meme mieux les placés au milieu puis les deplaces a leur position respective et enfin afficher le logo, ca serait nickel!

Voila en esperant avoir ete assez clair!

D'avance, Merci!!

mercredi 29 novembre 2006 à 12:46:00 | Re : [xml] animations dynamiques

Alexis35

oups deolé c'est pas tres beau...

Un fichier xml :

<?xml version="1.0" encoding="UTF-8" ?>
- <animation>
- <Enseigne photo="logo1.gif">
  <forme>ovale</forme>
  <hauteur />
  <largeur />
  <societe />
  <lien />
  </Enseigne>
- <Enseigne photo="logo2.gif">
  <forme>rectangle</forme>
  <hauteur />
  <largeur />
  <societe />
  <lien />
  </Enseigne>
- <Enseigne photo="logo3.gif">
  <forme>ovale</forme>
  <hauteur />
  <largeur />
  <societe />
  <lien />
  </Enseigne>
- <Enseigne photo="logo4.gif">
  <forme>rectangle</forme>
  <hauteur />
  <largeur />
  <societe />
  <lien />
  </Enseigne>
- <Enseigne photo="logo5.gif">
  <forme>ovale</forme>
  <hauteur />
  <largeur />
  <societe />
  <lien />
  </Enseigne>
  </animation>

mon fla :


#include "traitement.as"
FicXmlLogo = new XML() ;

FicXmlLogo.ignoreWhite = true ;

FicXmlLogo.onLoad = traitement ;

FicXmlLogo.load("Enseignes.xml") ;


mon fichier traitement.as :


function traitement(ok) {
if (ok) {
ChargerLogo() ;
}
else {
trace("Erreur au chargement du fichier");
}
}

function ChargerLogo() {
//On trouve le nombre d'enseigne
var NbLogo:Number = FicXmlLogo.firstChild.childNodes.length;
//On verifie si il y a un nombre pair ou impair d'enseigne pour connaitre l'enseigne du milieu
var LogoMilieu:Number = NbLogo % 2;
if (LogoMilieu != 0){
LogoMilieu = (Nblogo / 2) + 0.5;
for (var i:Number=1; i<LogoMilieu; i++){
if(FicXmlLogo.firstChild.childNodes[i].attributes.forme=="ovale"){
duplicateMovieClip(mc_Ovale; "Enseigne1"; getNextHighestDepth());
(****)

else {
LogoMilieu = NbLogo / 2;
}

}



(***) et la donc j'aimerais pouvoir placer dans mon mc_bandeau_Enseigne la forme de l'enseigne trouver dans le fichier xml le plus a gauche possible(calcule des coordonées, on verra plus tard), puis la derniere enseigne a savoir dans mon xml celle qui sera a la place de LogoMilieu+i la placer a droite ( pareil, calcul des coordonnées plus tard), puis refaire pour la deuxieme et l'avant derniere enseigne(NbLogo+i-1), troisieme et avant avant derniere...
Mais j'ai du mal a trouver comment placer mes movieclip dupliques sur ma scene et surtout a un endroit precis(dans le temps je veux dire), Et meme mieux les placés au milieu puis les deplaces a leur position respective et enfin afficher le logo, ca serait nickel!

voila j'espere que c'est un peu mieux...



Cette discussion est classé dans : fichier, xml, enseigne, ovale, ficxmllogo


Répondre à ce message

Sujets en rapport avec ce message

importation d'une image depuis du XML [ par djkiki ] Bonjour, Je souhaiterais importer une image depuis un fichier XML... et je ne sais pas du tout comment faire. Le debut du fichier XML est le suivant : Fichier XML [ par ddami1 ] Bonjour,Ma question concerne la source http://www.flashkod.com/code.aspx?ID=14118Quelqu'un pourrait-il m'expliquer comment faire pour réccupérer la va Flash + XML + recuperation de données (variables) [ par cadoudal56 ] Bonjour à tous et à toutes,Désolé, ma question risque de ne rien avoir de passionnant pour certains programmeurs chevronnés, mais je dois bien avouer XML et Flash [ par darkikari ] BonjoursS'est mon premier post, donc je me présente un peux : Je suis en stage informatique dans une boite (www.sts.ch) en tant que programmeur Action modifier XML [ par shubenka ] j'aimerai savoir comment proceder pour ajouter des variables dans un fichier xml . par exemple le fichier xml contient des news et, j'aimerais en rajo Probleme de compilation et fichier externe [ par buff@lofluo ] Bonjour , je vais essayer d'etre clair je charge un fichier xml:serie_m_xml = new XML();serie_m_xml.ignoreWhite = true;serie_m_xml.load("test.xml");ju probleme xml il prends la version du cache [ par 8fanfan8 ] je m explique : ca fait deja trois jours que je me galere et je trouve pas pourtant ja i bien compris ce qu il fallait faire mais bon.... j ai fait un Problème récupération de données XML [ par juju2chaussette ] Salut à tous,voili voilou, je suis étudiant en info. actuellement en stage et je me prends la tête sur un problème depuis 2 jours:J'ai un fichier XML fichier XML qui ne se charge pas sur le net mais bien en local [ par Killan ] bonjour, voici un morceau du code qui pose problemeau debut de mon script je charge un fichier xml dont une partie du nom est fournie par la page html XML/flash, je comprends pas..... [ par nomodie ] voila, j'ai besoin de faire un petit code qui me liste un fichier XML (nom des balises, attributs, etc), je connais pas le fichier, donc, mon code doi


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


HTC G1

Entre 449€ et 449€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,686 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.