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

  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 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.

  5. #5
    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 ?

  6. #6
    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.

  7. #7
    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 ?

  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
    Bonjour a tous,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    et si vous mettiez l'attachmovie dans la classe plutot ?
    J'aurai plutot mis la class dans le clip ...

    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
    Ce qui aurai été bien aurai été de demander a cette personne de quel f&çon elle procedait, non ?

  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
    Pour ce qui est de mon ami, il m'affirmais l'avoir vu dans l'aide de Flash, or je n'ai rien trouvé. Il doit essayer de remettre la main dessus ce WE. S'il retrouve, je vous post la soluce.

    Pour ce qui est de l'attachMovie, je le met dans ma classe.

    Merci à vous pour votre aide.

  10. #10
    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

  11. #11
    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.

  12. #12
    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é

  13. #13
    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


    Peut etre que la methode registerClass fait l'affaire

  14. #14
    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 luta
    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é
    Je reviens sur ton message pour avoir des infos complémentaires. J'ai sur ma surface 64 occurences d'un même clip. Une action est faite lors d'un clic sur un des clips. Comment puis-je gérer l'action propore à ce clip sans mettre de code à l'intérieur?

  15. #15
    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
    et bien en dehors
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    this.attachMovie("test","test",1);
    test.onRelease=function(){
      ...mon code propre a mon occurence actuelle
    }

  16. #16
    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 luta
    et bien en dehors
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    this.attachMovie("test","test",1);
    test.onRelease=function(){
      ...mon code propre a mon occurence actuelle
    }
    Ca plus la concaténation, mon pb est résolu. Merci bcp de ton aide.

+ 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