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 :

Liée un clip à une classe.


Sujet :

ActionScript 1 & ActionScript 2

Vue hybride

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

    Informations forums :
    Inscription : Septembre 2003
    Messages : 19
    Par défaut Liée un clip à une classe.
    Bonjour à tous. Voilà, je me suis attaqué à la POO sur flash, et voilà ma premiere question.
    Je crée un clip que je stock dans la bibliothèque. Je l'exporte pour AS2. Et je donne le nom de ma classe à laquel je veux le lier.
    Dans mon fla j'ai un truc du genre "var test:nomMaClasse = new nomMaClasse();"
    Dans ma classe, j'ai mon constructeur qui porte le même nom que ma classe. Mais c'est là ou je coince. Comment faire pour qu'il me crée une occurence de mon clip sur la zone d'affichage sans utiliser le fonction attachMovie?

    Merci à tous de l'aide que vous m'apporterez.

  2. #2
    Inactif Avatar de CR_Gio
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 195
    Par défaut
    Bonjour a tous,

    Comment faire pour qu'il me crée une occurence de mon clip sur la zone d'affichage
    Peut etre que cette exemple tiré de la documentation officiel de flash peut t'aider.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    // contents of Oval.as
    class Oval extends MovieClip{
        public function onLoad () {
            trace ("onLoad called");
        }
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    //ne pas oublier de faire le neccessaire pour la fonction attache ...
    var myOval:Oval = Oval(attachMovie("Oval","Oval_1",1));

  3. #3
    Membre éclairé Avatar de luta
    Inscrit en
    Novembre 2003
    Messages
    1 038
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 038
    Par défaut
    Citation Envoyé par CR_Gio
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    //ne pas oublier de faire le neccessaire pour la fonction attache ...
    var myOval:Oval = Oval(attachMovie("Oval","Oval_1",1));
    comprends pas le passage
    var myOval:Oval = Oval(attachMovie("Oval","Oval_1",1));

    Peux tu expliquer s il te plait?

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 657
    Par défaut
    Salut à tous

    Citation Envoyé par luta
    comprends pas le passage
    var myOval:Oval = Oval(attachMovie("Oval","Oval_1",1));

    Peux tu expliquer s il te plait?
    Je ne suis pas sur mais il me semble que ça s'apparente à un cast. attachMovie retourne un MovieClip, qu'il faut caster en Oval pour le mettre dans myOval.


    Citation Envoyé par thejcdc
    Car une personne m'affirmais que le fait de lier un clip à une classe me permettait de ne plus utiliser cette fonction, et que le fait d'appeler la classe me créer une occurence du clip.
    En AS3, attachMovie n'existe plus et on fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var myOval:Oval = new Oval();
    addChild(myOval);
    En revanche pour AS2 je n'en sais trop rien ...
    De mémoire il me semble avoir toujours fait attachMovie mais je peux me tromper

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 19
    Par défaut
    Faudra bien que j'y passe à l'AS3, mais bon, chaque chose en son temps.
    Merci pour l'info en tout cas.

  6. #6
    Membre éclairé Avatar de luta
    Inscrit en
    Novembre 2003
    Messages
    1 038
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 038
    Par défaut
    personnellemnt ce qui m inquiete n est pas le fait d utiliser une classe pour mon movieClip mais plutot de savoir pourquoi on peut toujours, en double clicquant sur le movieClip coder dedans? C est une mauvaise methode pourtant désormais...je ne comprends donc pas l utilité de cette fonctionalité

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 19
    Par défaut
    Citation Envoyé par CR_Gio
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    //ne pas oublier de faire le neccessaire pour la fonction attache ...
    var myOval:Oval = Oval(attachMovie("Oval","Oval_1",1));
    Donc c'est bien ce que je pensais, je suis obligé de passer par un attachMovie!
    Car une personne m'affirmais que le fait de lier un clip à une classe me permettait de ne plus utiliser cette fonction, et que le fait d'appeler la classe me créer une occurence du clip.

  8. #8
    Inactif Avatar de CR_Gio
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 195
    Par défaut
    comprends pas le passage
    var myOval:Oval = Oval(attachMovie("Oval","Oval_1",1));
    Moi non plus :p je ne fait que citer la doc.

    Citation Envoyé par thejcdc
    Car une personne m'affirmais que le fait de lier un clip à une classe me permettait de ne plus utiliser cette fonction, et que le fait d'appeler la classe me créer une occurence du clip.
    Peut etre qu'il a raison, mais elle est ou la preuve ?

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 19
    Par défaut
    Citation Envoyé par CR_Gio
    Peut etre qu'il a raison, mais elle est ou la preuve ?
    C'étais justement la raison de mon post.

  10. #10
    Membre Expert
    Avatar de jean philippe
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 062
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 062
    Par défaut
    et si vous mettiez l'attachmovie dans la classe plutot ?

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

Discussions similaires

  1. Réponses: 34
    Dernier message: 24/09/2014, 20h26
  2. lier une classe a un clip
    Par donnie62 dans le forum ActionScript 3
    Réponses: 2
    Dernier message: 23/05/2008, 09h49
  3. Probleme affichage Clip addchild à partir d'une classe externe
    Par Niokizou dans le forum ActionScript 3
    Réponses: 3
    Dernier message: 23/04/2008, 15h53
  4. [Flash CS3][AS3]Charger clip avec une classe dynamique
    Par sourivore dans le forum ActionScript 3
    Réponses: 5
    Dernier message: 28/07/2007, 15h44
  5. Sortir un typedef d'une classe
    Par Theophil dans le forum C++Builder
    Réponses: 13
    Dernier message: 03/07/2002, 17h21

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