begin process at 2012 02 09 09:28:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

[xml] animations dynamiques


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[xml] animations dynamiques

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ée 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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,732 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales