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

Flash Discussion :

[FLASH MX2004] Charger swf 2


Sujet :

Flash

  1. #1
    Membre averti Avatar de speedev
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 051
    Points : 439
    Points
    439
    Par défaut [FLASH MX2004] Charger swf 2
    Re, j'ai donc 2 swf, je voudrai charger le deuxième en cliquant sur un bouton se trouvant dans le permier.
    J'ai donc banalement ceci qui ne fonctionne pas:

    intro1.swf
    |_ bouton
    |_
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    on (release) {
    	loadMovieNum ("intro2.swf", 2 );	
    }
    Mes deux swf se trouvent dans le mm dossier...

    merci
    Développeur Web sénior (2005) spécialisé Symfony2 - Je tiens mon petit blog tranquillement, viens faire un tour http://www.ikonenn.com

  2. #2
    Membre averti Avatar de speedev
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 051
    Points : 439
    Points
    439
    Par défaut
    Bon j'ai trouvé le problème mais je ne l'explique pas!!

    ceci fonctionne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    loadMovieNum("http://www.machin.com/truc/soustruc/intro2.swf",2);
    Pas ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    loadMovieNum("intro2.swf",2);
    Les deux swf sont dans le mm répertoire...cette dernière solution devrait fonctionner non??
    Je pige pas!
    Développeur Web sénior (2005) spécialisé Symfony2 - Je tiens mon petit blog tranquillement, viens faire un tour http://www.ikonenn.com

  3. #3
    Membre éprouvé
    Avatar de thecaptain
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Décembre 2003
    Messages
    919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Décembre 2003
    Messages : 919
    Points : 1 210
    Points
    1 210
    Par défaut
    Salut,

    déjà mets ta version de flash dans le titre du post stp Ensuite, loadMovieNum c'est du flash 5 ! Depuis Flash MX on fait monClip.loadMovie("..."); et depuis Flash MX 2004 on fait avec le MovieClipLoader !

    @++
    Libzippp (C++)
    Lost in AStorm

  4. #4
    Membre averti Avatar de speedev
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 051
    Points : 439
    Points
    439
    Par défaut
    wow chuis dépassé!! merci
    Développeur Web sénior (2005) spécialisé Symfony2 - Je tiens mon petit blog tranquillement, viens faire un tour http://www.ikonenn.com

  5. #5
    Membre averti Avatar de speedev
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 051
    Points : 439
    Points
    439
    Par défaut
    Ok donc bon je suis sous Mx2004Pro, je suis passé sur ce code, qui fonctionne aussi bien que l'autre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    on (release) {
    	var Chargeur = new MovieClipLoader();
    	var Recepteur = new Object();
     
    	Chargeur.addListener(Recepteur);
    	Chargeur.loadClip("http://machon.com/truc/soustruc/intro2.swf", 2);	
    }
    seulement je dois mettre l'adresse complète, adressage absolu ~...

    Si quelqu'un comprend et peut me l'expliquer c'est chouette.

    Merci
    Développeur Web sénior (2005) spécialisé Symfony2 - Je tiens mon petit blog tranquillement, viens faire un tour http://www.ikonenn.com

  6. #6
    Membre éprouvé
    Avatar de thecaptain
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Décembre 2003
    Messages
    919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Décembre 2003
    Messages : 919
    Points : 1 210
    Points
    1 210
    Par défaut
    re,

    2 choses encore oublie les on(...) et autre onClipEvent(...) c'est aussi du flash 5. Maintenant on nomme les clips et on fait monClip.onRelease = function(){...}. Et ensuite, penses à typer des variables : var loader:MovieClipLoader = new MovieClipLoader().

    Tu ouvres dans quoi ton swf ??? Je pense que tu dois avoir un souci avec la page html dans lequel du l'ouvre (pas dans le même dossier)

    @++
    Libzippp (C++)
    Lost in AStorm

  7. #7
    Membre averti Avatar de speedev
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 051
    Points : 439
    Points
    439
    Par défaut
    ouille, tu me fais faire des modif mais j'avais pas prévu de devoir m'arrêter autant sur le flash enfin bon!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    bt_skip.onRelease = function(){
    	var Chargeur = new MovieClipLoader();
    	var Recepteur = new Object();	
    	Chargeur.addListener(Recepteur);
    	Chargeur.loadClip("http://machin.com/truc/flash/intro2.swf?tit="+titre+"&nom="+nom+"&pre="+prenom, 2, "GET");	
    }
    ne fonctionne plus...

    Et bien j'appelle mon anim flash depuis la page PHP effectivement de cette manière là:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <script type="text/javascript">
    <div style="margin-left:40px">var so = new FlashObject("flash/intro.swf?tit=<?php echo "truc"; ?>&nom=<?php echo "truc2"; ?>&pre=<?php echo "truc3"; ?>", "mymovie", "550", "525", "6");
    so.write("intro");
    so.addParam("wmode", "transparent");</div></script>
    Mes deux swf font partie du mm dossier "flash/"

    Merci encore
    Développeur Web sénior (2005) spécialisé Symfony2 - Je tiens mon petit blog tranquillement, viens faire un tour http://www.ikonenn.com

  8. #8
    Membre éprouvé
    Avatar de thecaptain
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Décembre 2003
    Messages
    919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Décembre 2003
    Messages : 919
    Points : 1 210
    Points
    1 210
    Par défaut
    re,

    ouais alors c'est un bête problème de ciblage, car l'url relative part toujours de la page html dans laquelle est contenue le flash Ensuite, ton code la il sert un peu à rien Il faut préciser un clip aussi !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    var leClip:MovieClip = this.createEmptyMovieClip("container", 0);
    bt_skip.onRelease = function(Void):Void{
    	var chargeur:MovieClipLoader = new MovieClipLoader();
    	chargeur.loadClip("./flash/intro2.swf?tit="+titre+"&nom="+nom+"&pre="+prenom, leClip, "GET");	
    }
    @++
    Libzippp (C++)
    Lost in AStorm

  9. #9
    Membre averti Avatar de speedev
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 051
    Points : 439
    Points
    439
    Par défaut
    Ok c'est good, j'ai trouvé le hic.
    Développeur Web sénior (2005) spécialisé Symfony2 - Je tiens mon petit blog tranquillement, viens faire un tour http://www.ikonenn.com

  10. #10
    Membre averti Avatar de speedev
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 051
    Points : 439
    Points
    439
    Par défaut
    heu il sert à rien mais il marche par rapport à ton code lool.
    C'est quoi ça??
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var leClip:MovieClip = this.createEmptyMovieClip("container", 0);
    Que doit valoir "leClip"?
    Tu créer un clip conteneur c'est ça??
    Développeur Web sénior (2005) spécialisé Symfony2 - Je tiens mon petit blog tranquillement, viens faire un tour http://www.ikonenn.com

  11. #11
    Membre éprouvé
    Avatar de thecaptain
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Décembre 2003
    Messages
    919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Décembre 2003
    Messages : 919
    Points : 1 210
    Points
    1 210
    Par défaut
    re,

    Citation Envoyé par speedev
    Tu créer un clip conteneur c'est ça??
    exactement ! Car dans ton code précédemment, tu charge sur un _level ! Hors c'est complètement dépassé et déconseillé Tout le ciblage passe par des clips maintenant.

    @++
    Libzippp (C++)
    Lost in AStorm

  12. #12
    Membre averti Avatar de speedev
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 051
    Points : 439
    Points
    439
    Par défaut
    ha si il marche ton code
    C'est heu passke ya une mouche qui me tourne autour, j'arrive pas à la chasser et ça me déconcentre (si si je me suis laver...)

    Bon bon ok je comprends que MX2004 y en à être totalement différent des anciennes versions sur lesquelles j'avais planché!

    Merci
    Développeur Web sénior (2005) spécialisé Symfony2 - Je tiens mon petit blog tranquillement, viens faire un tour http://www.ikonenn.com

  13. #13
    Membre averti Avatar de speedev
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 051
    Points : 439
    Points
    439
    Par défaut
    wop! Tant que t'es là Captain Flash, enfin si t'y es encore, je ferai bien un autre post mais ça en vaut pas la peine je crois:

    Maintenant que tout fonctionne avec tes fonctions (haha si tu savais pour quel client tu as contribué! :p) je vais faire un préchargeur animé classique avec barre de progression et %.
    Ma question porte sur la méthode à employer, faut-il mieux créer un swf "loader.swf" qui va préloader les deux anim et éxécuter la première.. ou bien créer une scène "loader" dans le premier swf??

    En fait j'avais commencé à réaliser ceci en flash mx y'a maintenant plusieurs années et ce loader me plaisait pas mal, je voudrais le refaire en mx2004 avec les nouvelles fonctions adéquates: http://cyberwood.free.fr
    note: c'est un site perso de qd j'étais ado, rien à voir avec le site pro que je développe mais le préloader m'intéresse...seulement je n'ai plus les sources lol.

    Merci d'avance!
    Développeur Web sénior (2005) spécialisé Symfony2 - Je tiens mon petit blog tranquillement, viens faire un tour http://www.ikonenn.com

  14. #14
    Membre éprouvé
    Avatar de thecaptain
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Décembre 2003
    Messages
    919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Décembre 2003
    Messages : 919
    Points : 1 210
    Points
    1 210
    Par défaut
    re,

    Déjà, évite même de penser aux séquences C'est totalement obsolète et source de bug. Donc la solution du loader.swf qui va précharger (en cache) les 2 animations me semble judicieuse pour autant que la 2ème animation doit forcément être chargée !

    @++
    Libzippp (C++)
    Lost in AStorm

  15. #15
    Membre averti Avatar de speedev
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 051
    Points : 439
    Points
    439
    Par défaut
    Ok merci je me lance là dedans!
    Développeur Web sénior (2005) spécialisé Symfony2 - Je tiens mon petit blog tranquillement, viens faire un tour http://www.ikonenn.com

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

Discussions similaires

  1. [FLASH MX2004] Charger autant swf que html
    Par Garra dans le forum Flash
    Réponses: 7
    Dernier message: 05/10/2006, 10h47
  2. [FLASH MX2004] Preload swf externe dans header
    Par nonoteam dans le forum Flash
    Réponses: 2
    Dernier message: 07/01/2006, 14h33
  3. Réponses: 5
    Dernier message: 08/07/2005, 16h46
  4. Réponses: 13
    Dernier message: 19/11/2004, 18h11
  5. Réponses: 4
    Dernier message: 04/10/2004, 15h39

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