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 18/07/2005, 10h19   #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] Chemin classe

Je veux instancier une classe que j'ai créée à un certain endroit de mon code et je n'arrive pas à connaitre le chemin pour faire appel à ses fonctions (ex _root.nomclasse.nomfonction() ). Est-il possible de définir ce chemin lors de l'instanciation de la classe?
ooyeah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2005, 17h56   #2
Nouveau Membre du Club
 
Inscription : novembre 2004
Messages : 25
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 25
Points : 25
Points : 25
Il n'y a pas de concept de chemin pour accéder à une méthode. Ou alors disons que le chemin est toujours : instance->méthode

Exemple :

La class suivante est définit dans un fichier du meme nom :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
class A
{
	//Le constructeur
	public A()
	{
	}
 
	//Un champ
	public var titi = 0;
 
	//Une méthode quelconque renvoyant un entier...
	public function Toto():Number
	{
		titi += 1;
		return titi;
	}
 
	//Une méthode de classe !! 
	public static function Tutu():String
	{
		return "tutu";
	}
}
Dans un autre script, tu vas employé des instances de cette classe

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
 
var a1 : A = new A();
var a2 : A = new A();
 
trace(a1.Toto()); //--> Renvoie 1 
trace(a1.Toto()); //--> Renvoie 2
trace(a2.Toto()); //--> Renvoie 1
 
//La méthode static se appartient à la classe, pas au instance...
trace(a1.Tutu()); //--> Renvoie tutu
trace(a1.Tutu()); //--> Renvoie tutu
trace(A.Tutu()); //--> Renvoie tutu
trace(A.Toto()); // !! Illégale, Toto est une fonction membre, seulement accessible
				//par une instance !
asfez 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 05h51.


 
 
 
 
Partenaires

Hébergement Web