Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS1/AS2
AS1/AS2 Questions relatives à la programmation ActionScript 1 et 2 (Cours AS2)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/06/2007, 15h45   #1
Invité de passage
 
Inscription : septembre 2003
Messages : 15
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 15
Points : 3
Points : 3
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.
thejcdc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 17h26   #2
Inactif
 
Avatar de CR_Gio
 
Inscription : septembre 2005
Messages : 1 196
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 1 196
Points : 1 201
Points : 1 201
Bonjour a tous,

Citation:
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 :
1
2
3
4
5
6
// contents of Oval.as
class Oval extends MovieClip{
    public function onLoad () {
        trace ("onLoad called");
    }
}
Code :
1
2
//ne pas oublier de faire le neccessaire pour la fonction attache ...
var myOval:Oval = Oval(attachMovie("Oval","Oval_1",1));
CR_Gio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 18h04   #3
Membre chevronné
 
Avatar de luta
 
Inscription : novembre 2003
Messages : 1 038
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 1 038
Points : 691
Points : 691
Envoyer un message via MSN à luta
Citation:
Envoyé par CR_Gio
Code :
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?
luta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 18h18   #4
Invité de passage
 
Inscription : septembre 2003
Messages : 15
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 15
Points : 3
Points : 3
Citation:
Envoyé par CR_Gio
Code :
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.
thejcdc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 18h33   #5
Inactif
 
Avatar de CR_Gio
 
Inscription : septembre 2005
Messages : 1 196
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 1 196
Points : 1 201
Points : 1 201
Citation:
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 ?
CR_Gio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 21h52   #6
Invité de passage
 
Inscription : septembre 2003
Messages : 15
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 15
Points : 3
Points : 3
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.
thejcdc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2007, 06h46   #7
Membre Expert
 
Avatar de jean philippe
 
Inscription : septembre 2006
Messages : 2 062
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 2 062
Points : 2 075
Points : 2 075
Envoyer un message via MSN à jean philippe Envoyer un message via Skype™ à jean philippe
et si vous mettiez l'attachmovie dans la classe plutot ?
__________________
mon Blog
jean philippe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2007, 06h50   #8
Inactif
 
Avatar de CR_Gio
 
Inscription : septembre 2005
Messages : 1 196
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 1 196
Points : 1 201
Points : 1 201
Bonjour a tous,

Code :
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 ?
CR_Gio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2007, 13h15   #9
Invité de passage
 
Inscription : septembre 2003
Messages : 15
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 15
Points : 3
Points : 3
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.
thejcdc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2007, 17h51   #10
Membre chevronné
 
Inscription : mai 2005
Messages : 657
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 657
Points : 722
Points : 722
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 :
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
Taum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2007, 18h29   #11
Invité de passage
 
Inscription : septembre 2003
Messages : 15
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 15
Points : 3
Points : 3
Faudra bien que j'y passe à l'AS3, mais bon, chaque chose en son temps.
Merci pour l'info en tout cas.
thejcdc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2007, 21h53   #12
Membre chevronné
 
Avatar de luta
 
Inscription : novembre 2003
Messages : 1 038
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 1 038
Points : 691
Points : 691
Envoyer un message via MSN à 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é
luta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2007, 02h48   #13
Inactif
 
Avatar de CR_Gio
 
Inscription : septembre 2005
Messages : 1 196
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 1 196
Points : 1 201
Points : 1 201


Peut etre que la methode registerClass fait l'affaire
CR_Gio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 19h02   #14
Invité de passage
 
Inscription : septembre 2003
Messages : 15
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 15
Points : 3
Points : 3
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?
thejcdc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 23h17   #15
Membre chevronné
 
Avatar de luta
 
Inscription : novembre 2003
Messages : 1 038
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 1 038
Points : 691
Points : 691
Envoyer un message via MSN à luta
et bien en dehors
Code :
1
2
3
4
this.attachMovie("test","test",1);
test.onRelease=function(){
  ...mon code propre a mon occurence actuelle
}
luta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2007, 17h27   #16
Invité de passage
 
Inscription : septembre 2003
Messages : 15
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 15
Points : 3
Points : 3
Citation:
Envoyé par luta
et bien en dehors
Code :
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.
thejcdc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h24.


 
 
 
 
Partenaires

Hébergement Web