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 3 Discussion :

Récupérer un clip d'une frame a l'autre


Sujet :

ActionScript 3

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 33
    Par défaut Récupérer un clip d'une frame a l'autre
    Salut a tous !

    Voila j'ai un pti problème en AS3

    Sur ma première frame j'ai 4 images, quand je clic sur l'une d'entre elle je passe sur ma 2eme frame et je charge :
    - l'image sur laquelle j'ai cliqué
    - et l'une des 3 autres images aléatoirement

    le problème c'est comment faire passer les images de l'une a l'autre ? J'essaye en récupérant le nom des objets sur la première page mais en chargeant sur la 2eme j'ai cette erreur :

    TypeError: Error #1034: Echec de la contrainte de type : conversion de "gomme_mc" en flash.display.DisplayObject impossible.
    Donc voila je vois pas trop comment faire voila mon code :

    1ere Frame :

    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
    stop();
     
    var objetSelectionné:String;
     
    var objet_1 = "trousse";
    var objet_2 = "gomme";
    var objet_3 = "ciseau";
    var objet_4 = "crayon";
     
    var nombreAleatoire:Number;
    var valeur;
    var objet_opposé;
    var tableau_valeur:Array;
     
    function selectionObjet(ev:MouseEvent):void{
    	objetSelectionné=ev.target.name;
    	if (objetSelectionné == objet_1){
    		tableau_valeur =["trousse","gomme","ciseau","crayon"]; 
    		nombreAleatoire = Math.ceil(Math.random()*3);
    		valeur = tableau_valeur[nombreAleatoire];
    		gotoAndStop(2);
    	}
    	if (objetSelectionné == objet_2){
    		tableau_valeur =["gomme","trousse","ciseau","crayon"]; 
    		nombreAleatoire = Math.ceil(Math.random()*3);
    		valeur = tableau_valeur[nombreAleatoire];
    	}
    	if (objetSelectionné == objet_3){
    		tableau_valeur =["ciseau","gomme","trousse","crayon"]; 
    		nombreAleatoire = Math.ceil(Math.random()*3);
    		valeur = tableau_valeur[nombreAleatoire];
    	}
    	if (objetSelectionné == objet_4){
    		tableau_valeur =["crayon","ciseau","gomme","trousse"]; 
    		nombreAleatoire = Math.ceil(Math.random()*3);
    		valeur = tableau_valeur[nombreAleatoire];
    	}
    }
     
    trousse.addEventListener(MouseEvent.MOUSE_DOWN, selectionObjet)
    gomme.addEventListener(MouseEvent.MOUSE_DOWN, selectionObjet)
    ciseau.addEventListener(MouseEvent.MOUSE_DOWN, selectionObjet)
    crayon.addEventListener(MouseEvent.MOUSE_DOWN, selectionObjet)

    2eme Frame :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    trace(valeur);
    trace(objetSelectionné);
     
    var movie;
     
    movie = new ciseau_mc;
     
    var objet_Adversaire = valeur+"_mc"; 
    var objet_Choisi = objetSelectionné+"_mc";
     
    movie.addChild(objet_Adversaire);

    Merci a vous !

  2. #2
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    76
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 76
    Par défaut
    Attention, tu récupère un nom de variable, et pas un objet de type DisplayObject... tu pourrais faire un tableau de ce type plutôt qu'un tableau de string.
    si tu place tes images directement sur ta scéne dans la frame 1, tu leur donne un nom d'occurence du genre "obj_ciseau", "obj_trousse" etc,
    ensuite, tu fait un tableau comme ça:

    [code]public var tableau:Array = [obj_trousse, obj_ciseau, etc];[/quote]

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 33
    Par défaut
    Merci en effet je me suis rendu compte de mon erreur et j'ai réussi a corriger le truc

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

Discussions similaires

  1. Récupérer l'url d'une frame
    Par maetela dans le forum Web & réseau
    Réponses: 1
    Dernier message: 19/05/2008, 10h20
  2. loadmovie (dans un clip vide) à une frame précise.
    Par paricilas dans le forum Flash
    Réponses: 2
    Dernier message: 11/06/2007, 21h04
  3. [FLASH 8] Lancer clip sur une frame donnée
    Par ainotenshi dans le forum Flash
    Réponses: 2
    Dernier message: 14/08/2006, 17h32
  4. Récupérer adresse url d'une frame a partir d'une autre
    Par ok07 dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 08/08/2006, 23h53
  5. Récupérer le contenu d'une frame
    Par eMule-Star dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/06/2006, 13h18

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