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 :

addChild et Listener


Sujet :

ActionScript 3

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 166
    Par défaut addChild et Listener
    Bonjour à tous, je débute en as3 et j'ai un petit projet a faire pour les cours : un space invaders. J'ai commencé et le pilotage de l'avion et des alliens fonctionne correctement. Cependant pour tirer j'ai un gros soucis
    Voilà mon bout de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function creerMissile()
    {
    	var leMissile:Roquette = new Roquette(avion.x,avion.y-5);
    	leMissile.x = avion.x;
    	leMissile.y = avion.y - 5;
    	leMissile.vitesse_x = (Math.random()*10)- 5;
    	addChild(leMissile);
    }
    j'ai importé une image nommée roquette et je lui ai donné comme nom de liaison Roquette.
    mon soucis est qu'à l'execution je reçoit ce message concernant le addChild :
    1067: Contrainte implicite d'une valeur du type Roquette vers un type sans rapport flash.display : DisplayObject.
    Si quelqu'un pouvait m'aider je n'y comprends rien

    EDIT : j'ai trouvé mon probleme, j'avais oublié de convertir en symbole puis d'en faire un movieClip.
    Du coup je me retrouve avec un autre problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function deplacement(Evt:Event)
    {	
    	if(sens == 39)
    	{	
    		avion.x+=1;
    		stage.addEventListener(KeyboardEvent.KEY_UP,arret);
    	}
    	else if(sens == 37)
    	{
    		avion.x-=1;
    	}
    	leMissile.y-=10;
    	leMissile.addEventListener(Event,gererMissile);
    Cette fonction déplace le vaisseau du héros et est sensé détruire le tir lorsqu'il sort de la scène. cependant mon Listener bug complètement, j'ai un problème avec mes arguments je pense. voici mon gererMissile :

    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
    function gererMissile(Evt.Event)
    {
    	if(nbShoot == 0)
    	{
    	leMissile.x = avion.x;
    	leMissile.y = avion.y - 15;
    	leMissile.vitesse_x = (Math.random()*10)- 5;
    	addChild(leMissile);
    	nbShoot++;
    	}
    	else 
    	{
    		removeChild(leMissile);
    		nbShoot = 0;
    	}
    }
    Je laisse ma première question au cas où ça servirait à quelqu'un. Le probleme est apparement le passage d'une class à une String. Si quelqu'un a une idée, je suis preneur

  2. #2
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 8
    Par défaut
    Salut,

    En fait je ne sais pas si c'est une erreur de ta part mais on dirait qu'il manque la fonction relative à Event que tu observes dans l'écouteur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    leMissile.addEventListener(Event,gererMissile);
    il faut que tu mettes comme un peu plus haut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    stage.addEventListener(KeyboardEvent.KEY_UP,arret);

Discussions similaires

  1. [JSlider] listener sur Jslider
    Par Garion dans le forum Composants
    Réponses: 4
    Dernier message: 31/05/2004, 13h33
  2. [JSP]comment créer un listener pour ma base de données
    Par Ekimasu dans le forum Servlets/JSP
    Réponses: 14
    Dernier message: 10/05/2004, 14h49
  3. Listener sur un JPanel
    Par ptitelfe dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 27/03/2004, 13h14
  4. TNS:listener could not resolve SERVICE_NAME given in connect
    Par Sinclair dans le forum Administration
    Réponses: 15
    Dernier message: 20/08/2003, 17h26
  5. DoubleClick Listener & ENTER
    Par Pro_Fete dans le forum Composants
    Réponses: 4
    Dernier message: 27/01/2003, 13h23

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