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 :

Utilisation de la fonction "onload" et "onClipEvent"


Sujet :

Flash

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 119
    Points : 72
    Points
    72
    Par défaut Utilisation de la fonction "onload" et "onClipEvent"
    Bonjour,

    Je voudrais charger un swf contenant mon menu dans mon animation.
    J'ai donc créer un clip vide (contener) avec comme nom d'occurence "ocNavi", sur l'image clef je place ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ocNavi.onLoad = function(){
    	contener.loadMovie("navi.swf");
    }
    Mais ma navigation ne se charge pas.
    La fonction "onLoad" est elle celle que je dois utiliser ?

    Merci pour vos réponses.

  2. #2
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Points : 3 325
    Points
    3 325
    Par défaut
    Lut,

    si tu crée un clip vide,
    dans le code de ta premiere image clée tu n'a pas besoins de vérifier si le clip est chargé, place directement ton code.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 119
    Points : 72
    Points
    72
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ocNavi.onLoad = function(){
    	contener.loadMovie("navi.swf");
    }
    Je dois modifier quelle partie ?

  4. #4
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Points : 3 325
    Points
    3 325
    Par défaut
    re,

    tu pourrai mettre ton code complet ?

    sinon je pense que ça serai directement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    contener.loadMovie("navi.swf");

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 119
    Points : 72
    Points
    72
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    contener.loadMovie("navi.swf");
    le code est placé sur l'image clefs mais le menu ne se charge pas.

    Je ne comprend pas. Si tu as une idée.
    Merci,
    Guillaume

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 119
    Points : 72
    Points
    72
    Par défaut
    Par contre si je mets le code sur le clip, au debuggage il me conseil de l'utiliser dans le gestionnaire onClipEvent.

    Cela ne convient pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onClipEvent.contener.loadMovie("navi.swf");
    Je doit l'incorporer comment ?

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 119
    Points : 72
    Points
    72
    Par défaut
    Je vais plutôt utiliser le gestionnaire "onClipEvent" avec comme instruction "load".

    Alors :

    Lorsque mon clip vide est chargé : je lui demande de charger le swf "navi.swf" dans le clip "contener" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    contener.loadMovie("navi.swf");
    Le code ne donne rien, quelqu'un peu t'il m'aider ?
    Merci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    onClipEvent (load) {
    contener.loadMovie("navi.swf"); 
    }

  8. #8
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Points : 3 325
    Points
    3 325
    Par défaut
    re,

    créer un clip vide et charger ton clip dedans :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var conteneur = this.createEmptyMovieClip("ctn", this.getNextHighestDepth());
     
    loadMovie("navi.swf",conteneur);
    ;)

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 119
    Points : 72
    Points
    72
    Par défaut
    Merci, beekeep
    Super !!! on y est presque !!!!
    Le swf "navi" chargé clignote sans cesse
    Alors je suis allé dedans pour placer un stop sur la première keyframe, ça clignotte encore.

    C'est peut être du à mon AS qui me permet d'afficher mon site en fullscreen :

    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
    56
    57
    58
    59
    60
     
    stop();
     
    Stage.align = "LT";// indique au swf de se positionner en haut à gauche.
    Stage.scaleMode = "noScale";
     
    //positionnement sur la scene
    MovieClip.prototype.stagePosition = function(alignV, alignH) {
    	/* ALIGNV alignement vertical
    	"T" top /"B" bottom /"M" middle
    	"L" left /"R" right /"C" center
    	*/
    	switch (alignV) {
    		case "T" :
    			this._y = 0;
    			break;
    		case "B" :
    			this._y = Stage.height/1-this._height/1;
    			break;
    		case "M" :
    			this._y = Stage.height/2-this._height/2;
    			break;
    		default :
    			this._y = 0;
    	}
    	switch (alignH) {
    		case "L" :
    			this._x = 0;
    			break;
    		case "R" :
    			this._x = Stage.width-this._width;
    			break;
    		case "C" :
    			this._x = Stage.width/2-this._width/2;
    			break;
    		default :
    			this._x = 0;
    	}
    };
     
     
    var ResizeListener:Object = new Object();
     
    ResizeListener.onResize = function() {
    	ocTitre.stagePosition("T","C");
    	ocNavi.stagePosition("B","C");
    	ocCorps.stagePosition("M","C");
    	if (Stage.width > 400) {
    		ocMenu.stagePosition("B","L");
    		ocMenu._visible=true;
    	}else {
    		ocMenu._visible=false;
    	}
    };
    Stage.addListener(ResizeListener);
     
    /* on appelle manuellement la fonction la 1ere fois
     car si l'utilisateur ne bouge pas sa fenetre, on n'aura
     jamais de positionnement initial.*/
    ResizeListener.onResize();

  10. #10
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Points : 3 325
    Points
    3 325
    Par défaut
    hé non ..

    c'est dans le clip qui charge ton menu qu'il faut placer un stop pour ne le charger qu'une fois.

  11. #11
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 119
    Points : 72
    Points
    72
    Par défaut
    et bien il y a déjà un j'ai même rajouté

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    stop();
    var conteneur = this.createEmptyMovieClip("ocNavi", this.getNextHighestDepth());
    loadMovie("navi.swf",conteneur);

  12. #12
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 119
    Points : 72
    Points
    72
    Par défaut
    Peut tu m'expliquer à quoi correspond "conteneur" dans ton code ?

  13. #13
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 119
    Points : 72
    Points
    72
    Par défaut
    n'est ce pas du a la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Stage.addListener(ResizeListener);
    de mon code "fullscreen" ?

  14. #14
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 119
    Points : 72
    Points
    72
    Par défaut
    c'est dans le clip qui charge ton menu qu'il faut placer un stop pour ne le charger qu'une fois.
    Tu veux dire de mettre le stop(); dans le clip ou sur la keyframe du clip ?

    Je crois que le clignottement vient de mon ResizeListener.onResize(); (contenu dans mon code pour le fullscreen) car quand je deplace la fenetre le swf (navi) chargé disparé jusqu'a ce que j'arrete de la deplacer.

    Je suis un peu pomé, si tu avais une idée ?

  15. #15
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Points : 3 325
    Points
    3 325
    Par défaut
    re,

    Peut tu m'expliquer à quoi correspond "conteneur" dans ton code ?
    cette variable correspond au MovieClip qui est crée par la fonction createEmptyMovieClip.
    d'ailleur j'aurai du mettre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var conteneur:MovieClip = ..
    sinon pour ta fonction onResize je vois pas trop, t'as essayé de supprimer le else { } pour voir ?

  16. #16
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 119
    Points : 72
    Points
    72
    Par défaut
    je vais voir cela demain, je te tiens au courant.

  17. #17
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 119
    Points : 72
    Points
    72
    Par défaut
    voila j'ai modifié l'apparition de ton code pour le mettre sur la première keyframe de ma timeline et tout fonctionne bien.

    Beekeep merci pour ton aide.

    Maintenant il faut que je me depatouille avec ces histoires de MovieClip.loadMovie.

    Tu crois que je peux utiliser ta fonction pour la mettre sur un bouton et charger les swf "rubrique" du site ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var conteneur = this.createEmptyMovieClip("ocNavi", this.getNextHighestDepth());
    loadMovie("navi.swf", conteneur);
    Comment faire pour appliquer cette fonction à un bouton ?

  18. #18
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Points : 3 325
    Points
    3 325
    Par défaut
    lut,

    une action sur un bouton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    btn.onRelease = function()
    {
       // ton code
    }
    n'oublie pas de regarder dans la FAQ pour ce genre de problèmes !
    http://flash.developpez.com/

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 06/02/2013, 10h34
  2. Utilisation de la fonction de déploiement
    Par mchicoix dans le forum XMLRAD
    Réponses: 4
    Dernier message: 01/03/2005, 14h35
  3. [LG]Utilisation de la fonction Random
    Par chloe95 dans le forum Langage
    Réponses: 1
    Dernier message: 01/03/2005, 14h20
  4. Utilisation de la fonction qsort
    Par Jsmeline dans le forum C
    Réponses: 8
    Dernier message: 28/01/2005, 12h40
  5. [LG]librairies : utiliser seulement quelques fonctions
    Par wwwroom dans le forum Langage
    Réponses: 13
    Dernier message: 14/05/2004, 22h50

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