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 1 & ActionScript 2 Discussion :

[AS2] Problème d'héritage


Sujet :

ActionScript 1 & ActionScript 2

  1. #1
    Membre confirmé Avatar de wwave
    Inscrit en
    Avril 2004
    Messages
    190
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Avril 2004
    Messages : 190
    Par défaut [AS2] Problème d'héritage
    Bonjour !

    J'ai une classe MovieVector. J'ai 2 autres classes MovieVectorRectangle, MovieVectorCircle qui héritent de MovieVector.

    Dans une fonction, je voudrais faire celà :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	public function init(movieVector:MovieVector) {
    		if(movieVector instanceof MovieVectorRectangle) {
    			initRectangle(movieVector);
    		}
    		else {
    			initCircle(movieVector);
    		}
       }
    Avec les fonctions :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	public function initRectangle(movieVectorRectangle:MovieVectorRectangle) {
       }
     
    	public function initCircle(movieVectorCircle:MovieVectorCircle) {
       }
    Mais celà me génère une erreur :
    Incompatibilité de types.
    Pouvez vous m'aider ?

    Merci !

    WwAvE

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5
    Par défaut Incompatibilité de types
    Salut,

    Dans ta fonction principal tu type ta variable movieVector en MovieVector.

    Or tes fonctions initRectangle et initCircle on respectivement

    MovieVectorRectangle et MovieVectorCircle comme type pour le parametre passé!

  3. #3
    Expert confirmé

    Avatar de freegreg
    Profil pro
    Inscrit en
    Août 2002
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2002
    Messages : 4 376
    Par défaut Re: Incompatibilité de types
    Salut,

    Citation Envoyé par elmagico
    Salut,

    Dans ta fonction principal tu type ta variable movieVector en MovieVector.

    Or tes fonctions initRectangle et initCircle on respectivement

    MovieVectorRectangle et MovieVectorCircle comme type pour le parametre passé!
    +1

    essaie de faire un cast

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public function init(movieVector:MovieVector) {
          if(movieVector instanceof MovieVectorRectangle) {
             initRectangle(MovieVectorRectangle(movieVector));
          }
          else {
             initCircle(MovieVectorCircle(movieVector));
          }
       }

Discussions similaires

  1. [AS2] Problème package
    Par wwave dans le forum ActionScript 1 & ActionScript 2
    Réponses: 3
    Dernier message: 27/01/2006, 09h31
  2. [AS2] Problème d'accès variable
    Par wwave dans le forum ActionScript 1 & ActionScript 2
    Réponses: 2
    Dernier message: 19/01/2006, 14h14
  3. Problème d'héritage ?
    Par Romanops dans le forum WinDev
    Réponses: 2
    Dernier message: 16/11/2005, 17h18
  4. Problème d'héritage d'une méthode protégée
    Par shenron666 dans le forum C++
    Réponses: 9
    Dernier message: 28/04/2005, 23h17
  5. [FLASH MX2004] [AS2] Problème de return
    Par bolo dans le forum ActionScript 1 & ActionScript 2
    Réponses: 6
    Dernier message: 08/04/2005, 08h58

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