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 23/09/2006, 17h32   #1
Membre chevronné
 
Avatar de Laurent Jordi
 
Homme Laurent Jordi
Architecte de système d'information
Inscription : septembre 2005
Messages : 1 451
Détails du profil
Informations personnelles :
Nom : Homme Laurent Jordi
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Architecte de système d'information

Informations forums :
Inscription : septembre 2005
Messages : 1 451
Points : 631
Points : 631
Envoyer un message via MSN à Laurent Jordi Envoyer un message via Skype™ à Laurent Jordi
Par défaut [FLASH MX2004][expert] Programmation objet clips dynamiques

Salut,

Je suis en train de travailler sur une construction de menu hiérarchiques en programmation objet.

J'ai une petite lacune qui me turlupine, peut-être allez-vous pouvoir m'aider.

J'ai créé un clip qui ne contient qu'un champ texte et dont le nom de le nom de l'occurrence est txtCaption.

je défini ma classe menu comme suit :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
function clMenu() {
	this.link = new String();
	this.index = -1;
	clMenu.prototype.addProperty("caption",getCaption,setCaption);
	this.childMenus = new Array();
}
clMenu.prototype.getCaption = function() {
	return this["txtCaption"].text;
}
clMenu.prototype.setCaption = function(value) {
	this["txtCaption"].text = value;
}
clMenu.prototype = new MovieClip();
Object.registerClass("clpMenuItem",clMenu);
L'objectif de cette structure est de pouvoir modifier le texte du champ texte à l'aide de la propriété caption.

Ma question est la suivante :

Lorsque l'on lie un clip a une classe, quelle est la syntaxe qui permet d'accéder aux clips contenus dans le clip lié à partir de l'objet (j'espère que c'est clair comme question) ?

D'avance merci pour votre aide...

Laurent
__________________
Je dirige actuellement une équipe qui travaille sur la refonte d'un système d'information d'une compagnie d'assurance. Application à base de technologie Microsoft conçue en architecture de service (SOA avec du BPM, BRM, MDM) avec les derniers outils clients léger ASP.net MVC (3.x+)...
Je recrute des nouveaux collaborateurs (un à deux ans d'expérience) pour intégrer ce projet qui constituera une très bonne expérience (Projet d'une durée minimale de 2 ans à Levallois Perret).
Laurent Jordi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2006, 17h43   #2
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
salut
pas très claire ta question ?
__________________
mon Blog
jean philippe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2006, 17h44   #3
Membre chevronné
 
Avatar de Laurent Jordi
 
Homme Laurent Jordi
Architecte de système d'information
Inscription : septembre 2005
Messages : 1 451
Détails du profil
Informations personnelles :
Nom : Homme Laurent Jordi
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Architecte de système d'information

Informations forums :
Inscription : septembre 2005
Messages : 1 451
Points : 631
Points : 631
Envoyer un message via MSN à Laurent Jordi Envoyer un message via Skype™ à Laurent Jordi
Par défaut problème addProperty

Re,

Il semblerait que ce soit le addProperty qui ne fonctionne pas. il y avait un bug (il manquait le this decant getCaption et setCaption) que j'ai corrigé mais ça ne marche pas mieux...

Code :
1
2
 
clMenu.prototype.addProperty("caption",this.getCaption,this.setCaption);
@+

Laurent
__________________
Je dirige actuellement une équipe qui travaille sur la refonte d'un système d'information d'une compagnie d'assurance. Application à base de technologie Microsoft conçue en architecture de service (SOA avec du BPM, BRM, MDM) avec les derniers outils clients léger ASP.net MVC (3.x+)...
Je recrute des nouveaux collaborateurs (un à deux ans d'expérience) pour intégrer ce projet qui constituera une très bonne expérience (Projet d'une durée minimale de 2 ans à Levallois Perret).
Laurent Jordi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2006, 17h46   #4
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
ahahahah j'aurais jamis trouvé effectivement !
__________________
mon Blog
jean philippe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2006, 17h50   #5
Membre chevronné
 
Avatar de Laurent Jordi
 
Homme Laurent Jordi
Architecte de système d'information
Inscription : septembre 2005
Messages : 1 451
Détails du profil
Informations personnelles :
Nom : Homme Laurent Jordi
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Architecte de système d'information

Informations forums :
Inscription : septembre 2005
Messages : 1 451
Points : 631
Points : 631
Envoyer un message via MSN à Laurent Jordi Envoyer un message via Skype™ à Laurent Jordi
Par défaut rebug...

Je me rapproche du but je le sens...

C'est

Code :
1
2
 
this.addProperty("caption",this.getCaption,this.setCaption);
Mais ça ne marche toujours pas
__________________
Je dirige actuellement une équipe qui travaille sur la refonte d'un système d'information d'une compagnie d'assurance. Application à base de technologie Microsoft conçue en architecture de service (SOA avec du BPM, BRM, MDM) avec les derniers outils clients léger ASP.net MVC (3.x+)...
Je recrute des nouveaux collaborateurs (un à deux ans d'expérience) pour intégrer ce projet qui constituera une très bonne expérience (Projet d'une durée minimale de 2 ans à Levallois Perret).
Laurent Jordi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2006, 18h00   #6
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
rien que cette ligne me fair froid dans le dos
clMenu.prototype.addProperty("caption",getCaption,setCaption);
__________________
mon Blog
jean philippe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2006, 18h00   #7
Membre chevronné
 
Avatar de Laurent Jordi
 
Homme Laurent Jordi
Architecte de système d'information
Inscription : septembre 2005
Messages : 1 451
Détails du profil
Informations personnelles :
Nom : Homme Laurent Jordi
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Architecte de système d'information

Informations forums :
Inscription : septembre 2005
Messages : 1 451
Points : 631
Points : 631
Envoyer un message via MSN à Laurent Jordi Envoyer un message via Skype™ à Laurent Jordi
Par défaut Je suis un handicapé mental...

Bon j'ai trouvé, c'était une erreur de syntaxe...

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
function clMenu() {
	this.cap = new String();
	this.link = new String();
	this.index = -1;
	this.childMenus = new Array();
}
clMenu.prototype = new MovieClip();
clMenu.prototype.getCaption = function() {
	return this.cap;
}
clMenu.prototype.setCaption = function(value) {
	this.cap = value;
	this._parent["MenuItem" + this.index].txtCaption.text = value;
}
clMenu.prototype.addProperty("_caption",clMenu.prototype.getCaption,clMenu.prototype.setCaption);
Object.registerClass("clpMenuItem",clMenu);
Le rattachement de la propriété doit se faire à l'extérieur de l'objet et après l'affectation du prototype movieclip...

clMenu.prototype.addProperty("_caption",clMenu.prototype.getCaption,clMenu.prototype.setCaption);

Désolé pour le dérangement...

Laurent
__________________
Je dirige actuellement une équipe qui travaille sur la refonte d'un système d'information d'une compagnie d'assurance. Application à base de technologie Microsoft conçue en architecture de service (SOA avec du BPM, BRM, MDM) avec les derniers outils clients léger ASP.net MVC (3.x+)...
Je recrute des nouveaux collaborateurs (un à deux ans d'expérience) pour intégrer ce projet qui constituera une très bonne expérience (Projet d'une durée minimale de 2 ans à Levallois Perret).
Laurent Jordi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2006, 18h03   #8
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
tu créés un composant AS1?
__________________
mon Blog
jean philippe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2006, 18h05   #9
Membre chevronné
 
Avatar de Laurent Jordi
 
Homme Laurent Jordi
Architecte de système d'information
Inscription : septembre 2005
Messages : 1 451
Détails du profil
Informations personnelles :
Nom : Homme Laurent Jordi
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Architecte de système d'information

Informations forums :
Inscription : septembre 2005
Messages : 1 451
Points : 631
Points : 631
Envoyer un message via MSN à Laurent Jordi Envoyer un message via Skype™ à Laurent Jordi
Par défaut Réponse à la question pas claire

En fait, j'avais vu juste, on peut accéder directement aux sous objets de l'objet lié à l'aide de this à l'intérieur des méthode de l'objet.

Exemple :

Code :
1
2
3
4
5
6
7
8
9
 
clMenu.prototype.getCaption = function() {
	return this.cap;
}
clMenu.prototype.setCaption = function(value) {
	this.cap = value;
	this.txtCaption.text = value;
}
clMenu.prototype.addProperty("caption",clMenu.prototype.getCaption,clMenu.prototype.setCaption);
Cette syntaxe fonctionne, ce qui est aussi logique que pratique

@+

Laurent
__________________
Je dirige actuellement une équipe qui travaille sur la refonte d'un système d'information d'une compagnie d'assurance. Application à base de technologie Microsoft conçue en architecture de service (SOA avec du BPM, BRM, MDM) avec les derniers outils clients léger ASP.net MVC (3.x+)...
Je recrute des nouveaux collaborateurs (un à deux ans d'expérience) pour intégrer ce projet qui constituera une très bonne expérience (Projet d'une durée minimale de 2 ans à Levallois Perret).
Laurent Jordi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2006, 18h13   #10
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
la pratique de l'extension du prototype en AS 1 es t un peu desuete en as 2
crees toi une classe et fais toi plutot un extend
__________________
mon Blog
jean philippe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2006, 09h40   #11
Membre chevronné
 
Avatar de Laurent Jordi
 
Homme Laurent Jordi
Architecte de système d'information
Inscription : septembre 2005
Messages : 1 451
Détails du profil
Informations personnelles :
Nom : Homme Laurent Jordi
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Architecte de système d'information

Informations forums :
Inscription : septembre 2005
Messages : 1 451
Points : 631
Points : 631
Envoyer un message via MSN à Laurent Jordi Envoyer un message via Skype™ à Laurent Jordi
Par défaut AS1, AS2 quelle importance

Salut,

Je ne dispose pas encore de la version 8 ou 9 de flash, je n'ai que flash MX 2004. J'aime beaucoup de le Action Script de cette version car il est très rigoureux.

Compte tenu de la nature de ce que je fais, je ne suis pas inquiet par rapport à la portabilité vers des versions plus récentes.

La finalité de ce que je suis en train de faire et d'être capable de créer une maquette d'application qui sera évolutive. Étant donné qu'il est assez long de placer des contrôles sur les clips, je préfère tout développer.

Je passerais au nouveau flash si ma maquette intéresse des futurs associés, dans le cas contraire, cela ne restera qu'un exercice de style...

En tout cas, merci pour ton conseil (je n'avais pas compris l'abréviation AS)

@+

laurent
__________________
Je dirige actuellement une équipe qui travaille sur la refonte d'un système d'information d'une compagnie d'assurance. Application à base de technologie Microsoft conçue en architecture de service (SOA avec du BPM, BRM, MDM) avec les derniers outils clients léger ASP.net MVC (3.x+)...
Je recrute des nouveaux collaborateurs (un à deux ans d'expérience) pour intégrer ce projet qui constituera une très bonne expérience (Projet d'une durée minimale de 2 ans à Levallois Perret).
Laurent Jordi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2006, 10h09   #12
Membre chevronné
 
Avatar de Laurent Jordi
 
Homme Laurent Jordi
Architecte de système d'information
Inscription : septembre 2005
Messages : 1 451
Détails du profil
Informations personnelles :
Nom : Homme Laurent Jordi
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Architecte de système d'information

Informations forums :
Inscription : septembre 2005
Messages : 1 451
Points : 631
Points : 631
Envoyer un message via MSN à Laurent Jordi Envoyer un message via Skype™ à Laurent Jordi
Par défaut Install Flash 8

Re,

J'installe flash 8 version d'essais... Je veux voir cette notion d'extand...

@+

Laurent
__________________
Je dirige actuellement une équipe qui travaille sur la refonte d'un système d'information d'une compagnie d'assurance. Application à base de technologie Microsoft conçue en architecture de service (SOA avec du BPM, BRM, MDM) avec les derniers outils clients léger ASP.net MVC (3.x+)...
Je recrute des nouveaux collaborateurs (un à deux ans d'expérience) pour intégrer ce projet qui constituera une très bonne expérience (Projet d'une durée minimale de 2 ans à Levallois Perret).
Laurent Jordi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2006, 10h53   #13
Membre chevronné
 
Avatar de Laurent Jordi
 
Homme Laurent Jordi
Architecte de système d'information
Inscription : septembre 2005
Messages : 1 451
Détails du profil
Informations personnelles :
Nom : Homme Laurent Jordi
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Architecte de système d'information

Informations forums :
Inscription : septembre 2005
Messages : 1 451
Points : 631
Points : 631
Envoyer un message via MSN à Laurent Jordi Envoyer un message via Skype™ à Laurent Jordi
Par défaut Portage sans problème

Re,

Je confirme que le portage en version 8 s'est bien effectué sans problème.

@+

Laurent
__________________
Je dirige actuellement une équipe qui travaille sur la refonte d'un système d'information d'une compagnie d'assurance. Application à base de technologie Microsoft conçue en architecture de service (SOA avec du BPM, BRM, MDM) avec les derniers outils clients léger ASP.net MVC (3.x+)...
Je recrute des nouveaux collaborateurs (un à deux ans d'expérience) pour intégrer ce projet qui constituera une très bonne expérience (Projet d'une durée minimale de 2 ans à Levallois Perret).
Laurent Jordi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2006, 11h27   #14
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
cool ! tand mieux
__________________
mon Blog
jean philippe 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 09h06.


 
 
 
 
Partenaires

Hébergement Web