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 8] Problème de chemin this._parent


Sujet :

Flash

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1
    Par défaut [FLASH 8] Problème de chemin this._parent
    Bonjour à tous

    Je viens demander conseil auprès de vous au sujet de la déclaration de chemin (this._parent, etc...)
    J'ai donc 3 clips : 1.swf, 2.swf et 3.swf.
    Dans le clip 1.swf qui est en fait l'image de fond de mon site, je charge mon menu qui est 2.swf, jusque la tout marche (ce n'est pas grand chose me direz vous ).
    Dans le clip 2.swf j'ai un bouton qui doit m'ouvrir le clip 3.swf dans le clip 1.swf.

    J'ai le code pour ouvrir une animation avec moviecliploader mais je n'arrive pas à l'adapter au bouton se trouvant dans 2.swf qui me permettra d'ouvrir 3.swf dans 1.swf.



    Voici le code :


    on (release) {

    var conteneur:MovieClip = this.createEmptyMovieClip("container",this.getNextHighestDepth());

    var mclListener:Object = new Object();
    mclListener.onLoadInit = function(target_mc:MovieClip):Void
    {
    conteneur._x = 27;
    conteneur._y = 18,95;
    }
    mclListener.onLoadProgress =
    function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void

    var mcl:MovieClipLoader = new MovieClipLoader();

    mcl.addListener(mclListener);
    mcl.loadClip("accueil.swf", conteneur);

    }


    J'ai fais plusieur essais, mais j'ai à chaque fois des erreurs de synthaxe.

    Alors si quelqu'un peut me donner un petit coup de main ça serait très sympathique

  2. #2
    Membre Expert Avatar de dom_dev
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 073
    Par défaut
    bonjour,

    déjà il te manque une accolade ouvrante après :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {
    et une fermante à la fin de ton code...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    on (release) {
    	var conteneur:MovieClip = this.createEmptyMovieClip("container",this.getNextHighestDepth());
    	var mclListener:Object = new Object();
    	mclListener.onLoadInit = function(target_mc:MovieClip):Void {
    		conteneur._x = 27;
    		conteneur._y = 18,95;
    	}
    	mclListener.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {
    		var mcl:MovieClipLoader = new MovieClipLoader();
    		mcl.addListener(mclListener);
    		mcl.loadClip("accueil.swf", conteneur);
    	}
    }

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 47
    Par défaut
    Bonjour,

    ensuite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    on (release) {
    	var conteneur:MovieClip = this.createEmptyMovieClip("container",this.getNextHighestDepth());
    	var mclListener:Object = new Object();
    	mclListener.onLoadInit = function(target_mc:MovieClip):Void {
    		conteneur._x = 27;
    		conteneur._y = 18,95;
    	}
    	mclListener.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {
    		var mcl:MovieClipLoader = new MovieClipLoader();
    		mcl.addListener(mclListener);
    		mcl.loadClip("accueil.swf", conteneur);
    	}
    }
    Le code suivant construit un nouveau conteneur dans ton bouton (this.createEmptyMovieClip)

    Evites d'utiliser on (release), place plutot le code sur la 1er frame de ton animation sous la forme :
    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
    var conteneur:MovieClip = this._parent.createEmptyMovieClip("container",this.getNextHighestDepth());
    var mclListener:Object = new Object();
    var mcl:MovieClipLoader = new MovieClipLoader();
    mcl.addListener(mclListener);
     
    mclListener.onLoadInit = function(target_mc:MovieClip):Void 
    {
    	conteneur._x = 27;
    	conteneur._y = 18,95;
    }
     
    mclListener.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void 
    {
    	// code lors du chargement du clip
    }
     
    nom_d_occurence_du_bouton.onRelease = function 
    {
    	mcl.loadClip("accueil.swf", conteneur);
    }
    Si le code est placé sur sur le _root de 2.swf, le fait de construire le container en this._parent, fait que accueil.swf serra chargé dans 1.swf

    ++

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/02/2006, 16h17
  2. [FLASH MX2004] Pb de chemin...
    Par mohican13 dans le forum Flash
    Réponses: 6
    Dernier message: 16/02/2005, 15h25
  3. [FLASH MX2004] Chemin de variable
    Par nirousse dans le forum Flash
    Réponses: 2
    Dernier message: 09/08/2004, 11h56
  4. Réponses: 17
    Dernier message: 13/07/2004, 20h37
  5. Chemin d'accès au clip et scenario en flash
    Par Gential dans le forum Flash
    Réponses: 4
    Dernier message: 28/02/2003, 10h10

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