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 01/08/2005, 14h31   #1
Membre à l'essai
 
Inscription : août 2004
Messages : 110
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2004
Messages : 110
Points : 21
Points : 21
Par défaut [AS2] déclarer des variables dans une fonction

Bonjour tout le monde, je vous expose ma requête de suite :

Voila j'ai une classe qui contient des variables et des fonctions.

Et je voudrais rajouter des variables à cette classe par l'intermédiaire d'une fonction qu'elle contient (mais des variables qui soit visible de puis toute la classe). Comment faire ?
PArce que a priori, les variables que je declare dans ma fonction avec (var variable:Stringne sont pas visibles depuis ma classe mais juste dans la fonction en question.
ooyeah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2005, 17h19   #2
Membre confirmé
 
Avatar de younes_
 
Inscription : juin 2005
Messages : 229
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 229
Points : 239
Points : 239
Salut,

Utilise plutôt des propriétés de classe pour celà

Code :
1
2
3
4
5
6
7
8
9
10
11
 
class MaClass
{
      var maVariable:String;
 
      public function methode1():Void
      {
            maVariable ="modifiée par methode1()";
            trace(maVariable);
      }
}
a+
younes_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2005, 18h40   #3
Membre à l'essai
 
Inscription : août 2004
Messages : 110
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2004
Messages : 110
Points : 21
Points : 21
Ca je sais qu'il faudrait faire comme ca mais moi je veux declaer des propriété de classe dans une fonction de ma classe.
ooyeah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2005, 19h54   #4
Membre confirmé
 
Avatar de younes_
 
Inscription : juin 2005
Messages : 229
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 229
Points : 239
Points : 239
Dans ce cas, utiliser plutot un tableau comme propriété de classe si tu veux y stocker plusieurs valeurs...
younes_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2005, 09h23   #5
Membre à l'essai
 
Inscription : août 2004
Messages : 110
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2004
Messages : 110
Points : 21
Points : 21
Mais est-il possible de déclararer ce tableau ou variable à l'intérieur d'une fonction de ma classe pour que ce tableau soit une propriété de la classe.?

Merc d'avance
ooyeah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2005, 10h31   #6
Membre éclairé
 
Avatar de titouille
 
Inscription : juin 2005
Messages : 342
Détails du profil
Informations personnelles :
Âge : 32
Localisation : Suisse

Informations forums :
Inscription : juin 2005
Messages : 342
Points : 311
Points : 311
Non.

Si tu veux des propriétés accessibles dans toute la classe, tu dois faire des propriétés de classes, comme te l'as expliqué younes_, ou alors les déclarer en global, mais ça ne sera pas très orienté objet, à ce moment-là...


a+
titouille est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2005, 10h33   #7
Membre à l'essai
 
Inscription : août 2004
Messages : 110
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2004
Messages : 110
Points : 21
Points : 21
Ok merci (AS2 c'est plutot nul mais bon)
ooyeah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2005, 10h41   #8
Membre éclairé
 
Avatar de titouille
 
Inscription : juin 2005
Messages : 342
Détails du profil
Informations personnelles :
Âge : 32
Localisation : Suisse

Informations forums :
Inscription : juin 2005
Messages : 342
Points : 311
Points : 311
Citation:
ooyeah à dit :
AS2 c'est plutot nul mais bon
Je ne vois pas le bien-fondé de cette affirmation... à la limite, dis : pour moi, AS2, c'est nul.

Personne ne t'oblige à l'utiliser... tu n'as qu'a faire des classes en prototypes AS1, si tu penses que l'AS2 est si nul que ça...

Et pour finir, beaucoup de langages doivent être nul, car ils considèrent le même principe de localité/globalité dans la création de variables... C++, C#, VB, Java, Python, et j'en passe...Tout les langages orientés objets fonctionnent de cette manière...

Quand tu comprendra à quoi sert et comment on implémente orienté-objet, peut-être que tu trouveras l'AS2 pas si nul que ça...


A bon entendeur, salut
titouille est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2005, 11h52   #9
Membre à l'essai
 
Inscription : août 2004
Messages : 110
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2004
Messages : 110
Points : 21
Points : 21
Oula faut pas s'énerver tu sais, je dis ça dans le sens où même si on peut faire des trucs pas mal avec AS2, c'est plutot merdique quand on programme après moi je suis obligé d'utiliser AS2 (société oblige).

En tout cas merci d'avoir pris le temps de m'aider.

PS: toutes les personnes que je connais qui utilisent flash et AS1 ou AS2 me disent la même chose "on peut faire des truc bien mais c'est chiant à faire, que des bugs et des pb, mais avec de la persévérance on y arrive" je t'avoue que ces personne je leur fais confiance.
ooyeah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2005, 12h11   #10
pom
Membre habitué
 
Inscription : février 2003
Messages : 120
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 120
Points : 108
Points : 108
Je suis 100% d'accord avec Titouille.
Citation:
toutes les personnes que je connais qui utilisent flash et AS1 ou AS2 me disent la même chose "on peut faire des truc bien mais c'est chiant à faire, que des bugs et des pb, mais avec de la persévérance on y arrive" je t'avoue que ces personne je leur fais confiance.
Il ne faut pas croire tout ce qu'on dit à la télé...
pom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2005, 12h17   #11
Membre à l'essai
 
Inscription : août 2004
Messages : 110
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2004
Messages : 110
Points : 21
Points : 21
Avouer que l'AS2 c'est pas facile, programmer en C++ c'est pas évident mais ca va, en AS2 il faut controler son animation en plus. Moi c'est mon avis et flash est réputer pour être merdik ne me dites pas le contraire.
ooyeah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2005, 12h24   #12
pom
Membre habitué
 
Inscription : février 2003
Messages : 120
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 120
Points : 108
Points : 108
Hahaha, c'est clair, Flash est même super mal adapté au Web, je trouve. Mon prochain site, je le fais en C++! Vive les MFC!!
pom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2005, 12h50   #13
Membre éclairé
 
Avatar de titouille
 
Inscription : juin 2005
Messages : 342
Détails du profil
Informations personnelles :
Âge : 32
Localisation : Suisse

Informations forums :
Inscription : juin 2005
Messages : 342
Points : 311
Points : 311
Je n'ai jamais dit que l'AS2 était facile, mais comme te l'as dit pom, faut pas croire tout ce qu'on dit...

Que ça soit en AS1 ou AS2, développer objet n'est de toute façon pas simple si ce n'est pas une habitude. ça demande une autre vision de la programmation, beaucoup plus large que la programmation procédurale, car tu dois réfléchir à un maximum de choses avant même d'avoir posé la moindre ligne de code.

Mais je peux te donner une certitude : avec l'habitude, il devient bien plus simple de développer orienté-objet que de faire du développement procédural, et ceci à quasiment tous les niveaux. Que ça soit la lisibilité, la propension de ton code à pouvoir évoluer, la maintenabilité. Il n'y a que des avantages, mais il est clair qu'avant d'en arriver là, il faut se forger son expérience, et avoir l'habitude du framework Flash.

C'est facile de débarquer comme ça et de dire que Flash c'est difficile et plein de bugs, mais si tu connais le framework, les classes qui le composent et le développement "temporel", (ce qui prend environ 2 ou 3 ans) tu verras que l'AS2 est bien utile lors de gros développements...


Tu disais que programmer en C++ c'est pas évident mais ça va... fait de la gestion multi-threads, qu'on pourrait faire correspondre à la gestion temporelle dans Flash, et on viendra en rediscuter, pour voir si ça va toujours

Bonne suite, a++
titouille est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h36.


 
 
 
 
Partenaires

Hébergement Web