Forums Développement Multimédia

Aller au contenu

Création de classe

CODE Actionscript

2 réponses à ce sujet

#1 philippeonline

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 102 messages

Posté 09 August 2013 - 18:04 PM

Bonsoir,

Ma question porte sur la création de classe.
Est il possible de crée une classe dans ce genre :



package  {

import flash.display.MovieClip;


public class ballonrouge extends MovieClip {


public function ballonrouge() {
if (this.hitTestObject(bird1))
{
nbdebirds --
removeChild(this);
}
}
}

}


Ou alors faut il se tourner vers des symboles pré programmés ?

Le but étant que chaque instance de cette classe se comporte comme suit :

disparaît de l'écran si elle heurte "Bird1"
diminue de 1 la variable "nbdebirds"

Merci

#2 Monsieur Spi

  • Community Manager
  • PipPipPipPipPipPipPipPip
  • 6954 messages

Posté 09 August 2013 - 20:29 PM

Citation

Est il possible de crée une classe dans ce genre

Oui, mais..... non.

package  {

    import flash.display.MovieClip;

    // classe
    public class ballonrouge extends MovieClip {

        // constructeur
        public function ballonrouge() {
            if (this.hitTestObject(bird1)){
                nbdebirds --
                removeChild(this);
            }
        }
    }
}

Tu crée bien une classe et rien ne t'empêche de la faire comme ça, mais elle ne va pas marcher. Tu cherche à faire un test de collision dans le constructeur de la classe, alors que le constructeur n'est appelé qu'une fois lorsque la classe est instanciée.

Du coup, oui tu peux faire une classe comme ça, mais elle ne marchera pas car la collision ne sera testée que lorsque tu va créer l'objet.

Vus tes différentes questions posées dans les sujets que tu as posté depuis deux jours, je ne sais pas si t'attaquer aux classes est une bonne idée, il vaudrait mieux apprendre quelques petites choses avant.

Selon ton jeu, je te propose d'ouvrir un nouveau sujet dédié, nous envoyer un FLA simplifié avec les grandes lignes de ce que tu veux faire, ça nous donnera une base commune, puis poser tes questions au fur et à mesure autour de la conception de ce jeu. Sinon tu va ouvrir un nouveau sujet avec une nouvelle question en rapport avec le même sujet à chaque fois que tu tombe sur un écueil.

#3 philippeonline

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 102 messages

Posté 11 August 2013 - 13:18 PM

Hello, oui en effet j'ai approfondit ma connaissance des classes et là çà marchera pas :D

Si tu veut je peut poster dans un seul sujet.



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP