IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ActionScript 1 & ActionScript 2 Discussion :

portfolio en AS + xml (le retour:))


Sujet :

ActionScript 1 & ActionScript 2

  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 52
    Par défaut portfolio en AS + xml (le retour:))
    Bonjour,

    J'ai de nouveau un soucis, mais je pense que c'est plus une histoire de cible.
    Donc j'ai terminé mon portfolio (portfolio.swf). Maintenant j'essaie à partir de mon bouton portfolio qui se trouve dans mon anim principale (index.swf) de loader portfolio.swf via cette commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    btn2.onRelease = function (){ 
    maTween1.start();
    loadMovie ("portfolio.swf", "_level0.cible2");
    };
    Jusque là, pas de soucis il va bien me récupérer le fichier et me le loader dans le clip cible2 de mon anim principale.

    Le problème c'est que mes images ne s'affichent plus !! alors qu'elles s'affichent dans le portfolio.swf.
    D'autre part je remarque aussi que ce bout de code ci-dessous qui permet de masquer le clip de base, ne se voit pas lorsque je lance portfolio.swf (c'est normal il est à 0), mais se voit lorsque je lance mon anim principale. Donc par conséquent ça doit bien être un problème de cible. Mais reste à confirmer...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    //masquer le clip de base 
    _root.cadre._visible = 0;

    J'espère avoir été assez explicite.
    Merci pour votre aide.
    a+
    ST

  2. #2
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 52
    Par défaut portfolio en AS + xml (le retour:))
    Bonjour à tous,


    J'ai fini par trouver mon problème. A lieu d'utiliser un clip vide nommé cible2, j'ai créer dynamiquement un clip grâce à la commande createEmptyMovieClip.
    Et là je n'ai plus le soucis.

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    _root.createEmptyMovieClip("loader", 999); 
    _root.loader._x = 420; 
    _root.loader._y = 170; 
    _root.loader._lockroot = true; 
    loadMovie ("portfolio.swf", _root.loader);
    Vous avouerez que c'est tout de même bizarre !
    Bonne journée à tous
    a++
    ST

  3. #3
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 52
    Par défaut portfolio en AS + xml (le retour:))
    Coucou,

    C'est encore moi....je ne sais si je vais m'en sortir de ce portfolio
    Maintenant c'est mon getUrl qui ne fonctionne pas. J'arrive pourtant à faire un trace des liens. Ca doit merdouiller au niveau du getUrl.
    Si quelqu'un pouvait m'aider svp !!! (je mets ci-dessous le code de mon xml et le code as et joins le .fla)
    Merci
    a++
    ST

    Voici mon AS :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
     
     
    tabimage = new Array(); //création d'un tableau
    XMLimage = new XML(); //création de l´objet XML 
    XMLimage.ignoreWhite = true; //ignorer les sauts de ligne 
    XMLimage.load("portfolio1.xml"); //charge le document 
    XMLimage.onLoad = function() { 
     
    //masquer le clip de base 
    _root.cadre._visible = 0; 
     
    //définir nombre d'image par ligne 
    colonne = 3; 
     
    //remplir le tableau avec toutes les balises comprises dans <images></images> du XML 
    tabimage = XMLimage.firstChild.childNodes; 
     
    //boucler autant de fois qu'il y a de balises photo  
    for (i=0; i<tabimage.length; i++) { 
     
    //dupliquer le clip 
    _root.cadre.duplicateMovieClip("cadre"+i, i*1+5000); 
     
     
    //on attache la photo au clip "glu" (celui qui a une position bizarre) 
     _root["cadre"+i].glu.loadMovie(XMLimage.firstChild.childNodes[i].attributes.url); 
     
     
    //attacher le lien à la photo correspondante 
    _root["cadre"+i].glu1 = (XMLimage.firstChild.childNodes[i].attributes.link);
    //trace(XMLimage.firstChild.childNodes[i].attributes.link);
     
     
    //positionner les images et leur cadre de la première ligne 
    if (i<colonne) { 
       _root["cadre"+i]._y = 100; 
       _root["cadre"+i]._x = 110*i+15; 
     
    //positionner les autres lignes par rapport a la précédente 
         } else { 
       _root["cadre"+i]._y = Number(_root["cadre"+(i-colonne)]._y)+100; 
       _root["cadre"+i]._x = _root["cadre"+(i-colonne)]._x; 
            } 
     
    //bouton onRelease
     
    	  _root["cadre"+i].onRelease = function(){
    	  _root.getURL(_root["cadre"+i].glu1,"_blank");
     
    	}
     
      } 
    }; 
     
    stop();



    Voici mon xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    <?xml version='1.0' encoding="UTF-8" ?>
    <images>
    <photo url="img/sites_web/site_web1.gif" link="http://www.eirsys.fr" />
    <photo url="img/sites_web/site_web2.gif" link="http://www.tramwaydereims.fr" />
    <photo url="img/sites_web/site_web3.gif" link="http://www.mcas-ca.com" />
    <photo url="img/sites_web/site_web4.gif" link="http://www.arbor.fr" />
    <photo url="img/sites_web/site_web5.gif" link="http://scdesign.free.fr/interne/barouf/sommaire.html" />
    <photo url="img/sites_web/site_web6.gif" link="http://scdesign.free.fr/interne/mois_internet/index.php" />
    <photo url="img/sites_web/site_web7.gif" link="http://www.123.fr" />
    <photo url="img/sites_web/site_web8.gif" link="http://www.eirsys.fr" />
    </images>

  4. #4
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 52
    Par défaut portfolio en AS + xml (le retour:))
    Bonjour,

    J'ai finalement trouvé la solution à mon problème de getUrl.
    Voici mon bout de code, si ça peut aider quelqu'un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    _root["cadre"+(i)].link = XMLimage.firstChild.childNodes[i].attributes.link;
    trace(_root["cadre"+(i)].link)
    _root["cadre"+(i)].onRelease = function(){
    getURL(this.link, "_blank" );
    }

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 9
    Par défaut
    Salut !

    J'ai un problème un peu similaire… je pense… Je suis débutant en AS.
    Mon cas : j'ai une galerie de photos en Flash, les photos se chargent depuis un fichier xml. Les vignettes se lancent, — je clique dessus, la grande photo s'affiche, je re-clique, la vignette réapparaît. Classique, jusque-là, aucun problème.

    Mon souci : lorsqu'une grande photo est affichée, et que je presse la touche "espace", je voudrais que la photo se charge dans une nouvelle page afin que le visiteur puisse l'enregistrer s'il le désire.
    Je pensais cela facile, et bien je n'y parviens pas
    J'ai essayé avec un geturl, mais rien n'y fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    var myListener:Object = new Object();
    var down:Boolean = false;
    myListener.onKeyDown = function() {
       if (Key.getCode() == Key.SPACE && !down) {
          down = !down;
          getURL(this.lien, "_blank");
       }
    delete this.onKeyDown ;
    };
    Key.addListener(myListener);
        stop();
    J'appelle mon xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    function loadXML(_arg2) {
            if (_arg2) {
                xmlNode = this.firstChild;
                thumb = [];
                photo = [];
                txt = [];
                lien = [];
                total = xmlNode.childNodes.length;
                i = 0;
                while (i <= total) {
                    thumb[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
                    photo[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
                    txt[i] = xmlNode.childNodes[i].childNodes[2].firstChild.nodeValue;
    		lien[i] = xmlNode.childNodes[i].childNodes[3].firstChild.nodeValue;
                    gotoAndStop (2);
                    i++;
                }
            } else {
                msg.text = "Error loading XML";
            }
        }
        xmlData = new XML();
        xmlData.ignoreWhite = true;
        xmlData.onLoad = loadXML;
        xmlData.load("catalogue.xml");
     stop();
    et mon xml ressemble à ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?xml version="1.0" encoding="utf-8" standalone="yes"?>
    <content>
        <gallery>
    	<thumb>../../images/photos/vignettes/photo1.jpg</thumb>
            <photo>../../images/photos/photo1.jpg</photo>
    	<txt>Françoise était au meilleur de sa forme</txt>
    	<lien>http://www.mon_adresse_web/images/photos/photo1.jpg</lien>
        </gallery>
    etc… etc… pour chaque photo…
    Alors, la nouvelle page s'ouvre bien dans mon navigateur, mais elle m'affiche l'affreux undefined
    J'ai donc un souci de ciblage…
    Comment cibler un fichier situé dans une liste xml ?
    Merci.

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 9
    Par défaut
    Bon, j'ai essayé plein de trucs qui ne marchent pas, je ne sais même plus quoi faire, par où chercher Ouais, c'est complètement moi ça en ce moment.
    Sur ce coup, j'ai sacrément besoin d'un coup de main s'il vous plaît !!
    Merci…

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD12] Extractions de balises xml (le retour)
    Par EriCstoFF dans le forum WinDev
    Réponses: 2
    Dernier message: 24/06/2010, 09h26
  2. Développement d'un portfolio en flash+xml
    Par sebastien reaze dans le forum Flash
    Réponses: 13
    Dernier message: 20/10/2008, 21h23
  3. portfolio en AS + xml
    Par stef51 dans le forum ActionScript 1 & ActionScript 2
    Réponses: 8
    Dernier message: 07/03/2008, 17h43
  4. XML et retour à la ligne
    Par phoenix90000 dans le forum ActionScript 1 & ActionScript 2
    Réponses: 1
    Dernier message: 04/03/2008, 13h14
  5. xml->html : retour chariot, espaces dans un div
    Par d'Oursse dans le forum XML/XSL et SOAP
    Réponses: 9
    Dernier message: 27/04/2004, 19h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo