|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre confirmé
![]() Développeur Java Inscription : juin 2005 Messages : 443 ![]() |
Bonjour, je cherche à charger un clip dynamiquement en fonction d'une variable.
Typiquement, voici ma fonction : Code :
Avec la disparition de la fonction eval je trouvais cette solution logique. Or, cela ne marche toujours pas. Quelle est la bonne technique? Merci PS : J'ai bien fait les linkages dans les bons symboles.
__________________
Toi aussi, crée ton armée de soldat de plomb : http://souris-bleues.minitroopers.fr/ |
||
|
|
00
|
|
|
#2 |
|
Inactif
Inscription : septembre 2005 Messages : 1 196 ![]() |
Bonjour sourivore, bonjour a tous,
Je ne me suis pas mis a l'AS3, mais cette ligne de code me parrai suspect Code :
var princHautDsp:this["princHautAttend"+sens] = new this["princHautAttend"+sens](); majPrinc() est une methode de ta class ou une fonction édité dans l'IDE flash CS3 ? Pourrais tu expliquer ce que tu souhaite faire ? qu'as tu mis en place pour cela ? --------------------------- Corrige moi : J'ai crue comprendre que tu souhaite instancier dans ta scene un clip ( présent dans ta bibliotheque ). |
|
|
00
|
|
|
#3 | ||||
|
Membre confirmé
![]() Développeur Java Inscription : juin 2005 Messages : 443 ![]() |
Bien sûr que cette ligne ne marche pas sinon je ne poserai pas la question
En fait typiquement ce que je veux faire est simple : - 2 boutons btGauche et btDroite dans mon fichier - 4 Clips "HautGauche", "HautDroite", "BasGauche", "BasDroite" Je voudrais que lorsque l'on appuie sur le bouton Gauche les clips HautGauche et BasGauche se chargent et lorsque j'appuie sur le bouton Droite ce soient les clips HautDroite et BasDroite qui remplacent respectivement les deux autres. Apparemment j'ai réussi à contourner mon problème mais je n'arrive pas à remplacer les instances (il m'ajoute toujours un nouveau clip) Voici mon code : Ma fonction directement dans le code AS d'une frame : Code :
Code :
- Comment faire pour éviter qu'a chaque clic un nouveau clip soit créé et ainsi avoir ce que je veux? - Cela m'aiderait aussi de savoir comment un utilisateur régulier d'AS3 le coderait (pour voir les bonnes pratiques d'utilisation de l'AS3) Merci beaucoup
__________________
Toi aussi, crée ton armée de soldat de plomb : http://souris-bleues.minitroopers.fr/ |
||||
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() Inscription : mai 2005 Messages : 657 ![]() |
Salut,
Je suis loin d'être expert en AS3, mais voilà ce que je ferais : Une classe qui va bien avec : - 4 variables d'instance pour chacun de tes clips - Une methode majPrinc(clipHaut, clipBas) - Deux méthodes majPrincHaut() et majPrincBas() qui appellent la premiere avec les bons clips De plus est-ce qu'il y a réellement un interet a créer les clips à l'appel de ta fonction, plutôt que de les avoir déjà crée a l'initialisation de ta classe et ensuite de simplement : soit les ajouter/supprimer avec addChild, removeChild, soit les rendre visible/invisible ? Mais par pitié, arrête de coder dans la timeline (surtout pour définir des fonctions |
|
|
00
|
|
|
#5 | |||
|
Membre confirmé
![]() Développeur Java Inscription : juin 2005 Messages : 443 ![]() |
Tout d'abord pour ma défense je tiens à souligner que je viens de l'univers AS1 et donc pour moi la POO AS3 c'est assez nouveau.
Citation:
Citation:
Citation:
__________________
Toi aussi, crée ton armée de soldat de plomb : http://souris-bleues.minitroopers.fr/ |
|||
|
|
00
|
|
|
#6 | |||
|
Membre chevronné
![]() Inscription : mai 2005 Messages : 657 ![]() |
Citation:
Citation:
Citation:
Les fonctions de manipulations de date font partie de la classe Date. Et si tu veux en rajouter, tu peux faire une classe DateUtils par exemple. En AS3, presque toutes les fonctions sont en fait des méthodes (certaines étant des méthodes de classe (mot clé static), les autres des méthodes d'instances). La preuve que ta fonction n'est pas "générale" : elle fait référence a this dans this.addChild. Tu es en réalité en train de manipuler un DisplayObjectContainer. La scène est finalement un MovieClip comme les autres. Tu peux lui donner un nom de classe dans la case "Document Class" de la fenêtre "Properties" dans Flash CS3 et créer cette classe pour l'étendre avec tes méthodes et propriétés. Le constructeur de cette classe est appellé quand l'animation se lance Un (court) tuto ici : http://iteratif.developpez.com/artic...asse/document/ Essaie de te renseigner un peu sur la nouvelle architecture d'AS3 en ce qui concerne les MovieClip (DisplayObject, DisplayObjectContainer, Sprite vs. MovieClip etc. |
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com