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 09/12/2004, 14h34   #1
Rédactrice
 
Avatar de bolo
 
Inscription : novembre 2002
Messages : 1 309
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 1 309
Points : 1 934
Points : 1 934
Par défaut [FLASH MX2004] [AS2] Surchage

Salut a tous

j'aimerais avoir un éclairsimt peut on surcharger createEmptyMovieClip avec une classe etendue

voici pour l'instant mon constructeur
Code :
1
2
3
4
5
public function Clip (mc:MovieClip,s_nom:String,n_depth:Number)
	{
		mc_ref=mc.createEmptyMovieClip(s_nom,n_depth);
		EventDispatcher.initialize (this);
	}
et ainsi il n'y aucun interet d'étendre ma classe car je n'itialise aucun clip

merci
__________________
Flex/RoR Consulting
bolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2004, 15h36   #2
Rédacteur
 
Avatar de freegreg
 
Inscription : août 2002
Messages : 4 395
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : août 2002
Messages : 4 395
Points : 5 227
Points : 5 227
Salut,

j'ai pas très bien compris ta question?
Elle ressemble à quoi ta classe?
__________________
Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
Vous voulez partager des ressources concernant les technologies ci-dessus : contactez-moi
freegreg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2004, 15h54   #3
Rédactrice
 
Avatar de bolo
 
Inscription : novembre 2002
Messages : 1 309
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 1 309
Points : 1 934
Points : 1 934
Code :
1
2
3
4
class Test extends MovieClip 
{
public function Test(Void){}
}
dc si je cree un obJet Test je ne cree pas de clip vide
si je cree un nouveau cliip dans le construtor
Code :
1
2
3
4
public function Test (mc:MovieClip,s_nom:String,n_depth:Number)
	{
		mc_ref=mc.createEmptyMovieClip(s_nom,n_depth);
	}
mc_ref n'hériteras pas de la Classe Test puisque ce n'est pas un objet Test

le seul moyen que j'ai trouvé est de créer un clip vide dans la bibliothèque, de lui associer un identifiant de liaison et d'entrer le path de la classe dans le champ classe AS 2.0 qui lui correspond.

Ansi la classe serra automatiquement chargé à chaque instanciation du clip au runtime ou au démarrage de l'animation.

Sinon il faut utiliser Object.registerClass et ce n'est pas l'idéal avec AS2

Dans tous ls cas ces des méthodes pas super propres pour des objets cencés etre dynamiques
__________________
Flex/RoR Consulting
bolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2004, 16h27   #4
Rédactrice
 
Avatar de bolo
 
Inscription : novembre 2002
Messages : 1 309
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 1 309
Points : 1 934
Points : 1 934
Et ben cherchant j'ai trouvé
Créer un instance sans attchMovie

voici un exemple
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
25
26
27
28
class Carre extends MovieClip
{
     //--- Public propriété
	public static var id:String = "__Packages.Carre";
	//---- Public Méthodes
      private static var _isSymbolLinked:Boolean= Object.registerClass(id, Carre);
 
 
      private function Carre (Void)
      {
          lineStyle(1, 0x000000, 100);
          moveTo(0,0);
          lineTo(100, 0);
          lineTo(100, 100);
          lineTo(0, 100);
          lineTo(0, 0);
       }
	 //-- Public Méthodes
      public function set _taille(n_taille:Number) : Void
      {
		_height = n_taille;
		_width = n_taille;
       }
	public function set _color(n_Rgb:Number) : Void
      {
          new Color(this).setRGB(n_Rgb);
       }
}
dans un fichier test.fla
Citation:
import Carre;
mc = attachMovie(Carre.id, "carre", 1);
mc._taille = 300;
mc._color = 0x3399FF;

mc2 = attachMovie(Carre.id, "carré", 2);
mc2._taille = 200;
mc2._color =0x330066;
__________________
Flex/RoR Consulting
bolo 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 06h15.


 
 
 
 
Partenaires

Hébergement Web