AS3 sprite AVC

  • s15199d
  • Expert
  • Expert
  • Avatar de l’utilisateur
  • Inscription: Fév 20, 2004
  • Messages: 524
  • Loc: NC, USA
  • Status: Offline

Message Octobre 8th, 2008, 4:29 am

Je ne comprends pas pourquoi ce travail
Code: [ Select ]
getChildAt(i).alpha = 0;
et cela ne fonctionne pas
Code: [ Select ]
getChildAt(i).graphics.lineStyle


Code: [ Select ]
 
//THIS WORKS
var newColour:ColorTransform=Nav.getChildAt(i).transform.colorTransform;
newColour.color=0xCCB589;
Nav.getChildAt(i).transform.colorTransform=newColour;
 
//THIS PRODUCES AN ERROR
Nav.getChildAt(i).graphics.lineStyle(1, 0xFFFFFF);
 
//THIS WORKS
Nav.getChildAt(i).alpha = 0;
 
//NO ERROR BUT DOESN'T WORK
var curSquare:Sprite = Sprite(Nav.getChildAt(i));
curSquare.graphics.lineStyle(1, 0xFFFFFF);
 
  1.  
  2. //THIS WORKS
  3. var newColour:ColorTransform=Nav.getChildAt(i).transform.colorTransform;
  4. newColour.color=0xCCB589;
  5. Nav.getChildAt(i).transform.colorTransform=newColour;
  6.  
  7. //THIS PRODUCES AN ERROR
  8. Nav.getChildAt(i).graphics.lineStyle(1, 0xFFFFFF);
  9.  
  10. //THIS WORKS
  11. Nav.getChildAt(i).alpha = 0;
  12.  
  13. //NO ERROR BUT DOESN'T WORK
  14. var curSquare:Sprite = Sprite(Nav.getChildAt(i));
  15. curSquare.graphics.lineStyle(1, 0xFFFFFF);
  16.  
Image
Give a man a fish he eats for a day. Teach a man to fish he eats for a lifetime.
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Octobre 8th, 2008, 4:29 am

  • ATNO/TW
  • Super Moderator
  • Super Moderator
  • Avatar de l’utilisateur
  • Inscription: Mai 28, 2003
  • Messages: 23404
  • Loc: Woodbridge VA
  • Status: Offline

Message Octobre 8th, 2008, 4:52 am

Je n'ai pas reçu assez loin dans mes études AS3 de travailler avec les sprites pour le moment, donc Im pas certain à 100% la façon dont ils travaillent, mais je ne le faisais cette chose semblable à un exercice d'hier, le dessin de formes. Ma pensée est, même si vous travaillez avec un sprite sans doute qu'il devrait encore être semblable à celle qui dessine un cercle blanc:

Code: [ Select ]
var shape:Shape = new Shape();

shape.graphics.linestyle(1,0xFFFFFF);
shape.graphics.drawCircle(100,100,50);
addChild(shape);
  1. var shape:Shape = new Shape();
  2. shape.graphics.linestyle(1,0xFFFFFF);
  3. shape.graphics.drawCircle(100,100,50);
  4. addChild(shape);


Si la logique est la même logique Im:
Code: [ Select ]
var curSquare:Sprite = new Sprite(Nav.getChildAt(i));

curSquare.graphics.lineStyle(1, 0xFFFFFF);
addChild(curSquare);
  1. var curSquare:Sprite = new Sprite(Nav.getChildAt(i));
  2. curSquare.graphics.lineStyle(1, 0xFFFFFF);
  3. addChild(curSquare);


Comme je l'ai dit, thats deviner juste, fondée sur la manière dont vous dessinez une forme. Je ne connais pas assez sur les sprites pour le moment de savoir exactement comment ils fonctionnent.
"There's no place like 127.0.0.1 except for ::1."
Alexandria Networks. Leader in IT consulting for associations/non-profits, and small to medium sized businesses around the northern Virginia and Washington D.C. metro area.
  • ATNO/TW
  • Super Moderator
  • Super Moderator
  • Avatar de l’utilisateur
  • Inscription: Mai 28, 2003
  • Messages: 23404
  • Loc: Woodbridge VA
  • Status: Offline

Message Octobre 8th, 2008, 5:14 am

Je viens de trouver ce tutorial. Ne sais pas si elle sera utile, mais peut-être envie de jeter un coup d'oeil.

http://www.actionscript.org/resources/a ... Page1.html
"There's no place like 127.0.0.1 except for ::1."
Alexandria Networks. Leader in IT consulting for associations/non-profits, and small to medium sized businesses around the northern Virginia and Washington D.C. metro area.
  • s15199d
  • Expert
  • Expert
  • Avatar de l’utilisateur
  • Inscription: Fév 20, 2004
  • Messages: 524
  • Loc: NC, USA
  • Status: Offline

Message Octobre 8th, 2008, 5:27 am

J'aurais dû préciser ma question un peu plus...

Ce code fonctionne comme un rêve:
Code: [ Select ]
 
var square3:Sprite = new Sprite();
square3.graphics.lineStyle(1, 0xFFFFFF);
square3.graphics.beginFill(0xCCB589);
square3.graphics.drawRect(60, 385, 10, 10);
square3.graphics.endFill();
square3.buttonMode = true;
square3.addEventListener(MouseEvent.CLICK, clicked3);
 
  1.  
  2. var square3:Sprite = new Sprite();
  3. square3.graphics.lineStyle(1, 0xFFFFFF);
  4. square3.graphics.beginFill(0xCCB589);
  5. square3.graphics.drawRect(60, 385, 10, 10);
  6. square3.graphics.endFill();
  7. square3.buttonMode = true;
  8. square3.addEventListener(MouseEvent.CLICK, clicked3);
  9.  


Puis-je modifier la couleur par programmation avec ceci:
Code: [ Select ]
 
var newColour:ColorTransform=Nav.getChildAt(i).transform.colorTransform;
newColour.color=0xCCB589;
Nav.getChildAt(i).transform.colorTransform=newColour;
 
  1.  
  2. var newColour:ColorTransform=Nav.getChildAt(i).transform.colorTransform;
  3. newColour.color=0xCCB589;
  4. Nav.getChildAt(i).transform.colorTransform=newColour;
  5.  


Quand je fais ce ColorTransform "" mon "lineStyle« d'en haut devient trop écrit.

Ainsi, Im essayant de rajouter la ligne de style, mais le getChildAt (i) a été un obstacle sur la route...

Ive tried:
Code: [ Select ]
 
1)
Nav.getChildAt(i).graphics.lineStyle(1, 0xFFFFFF);
 
  1.  
  2. 1)
  3. Nav.getChildAt(i).graphics.lineStyle(1, 0xFFFFFF);
  4.  


Et cette autre:

Code: [ Select ]
 
2)
var curSquare:Sprite = Sprite(Nav.getChildAt(i));
curSquare.graphics.lineStyle(1, 0xFFFFFF); 
 
  1.  
  2. 2)
  3. var curSquare:Sprite = Sprite(Nav.getChildAt(i));
  4. curSquare.graphics.lineStyle(1, 0xFFFFFF); 
  5.  


Et cette autre:

Code: [ Select ]
 
3)
var curSquare:Sprite = new Sprite();
curSquare = Sprite(Nav.getChildAt(i));
curSquare.graphics.lineStyle(1, 0xFFFFFF); 
Nav.addChild(curSquare);
 
  1.  
  2. 3)
  3. var curSquare:Sprite = new Sprite();
  4. curSquare = Sprite(Nav.getChildAt(i));
  5. curSquare.graphics.lineStyle(1, 0xFFFFFF); 
  6. Nav.addChild(curSquare);
  7.  


Aucun des 3 ont travaillé...
Image
Give a man a fish he eats for a day. Teach a man to fish he eats for a lifetime.
  • s15199d
  • Expert
  • Expert
  • Avatar de l’utilisateur
  • Inscription: Fév 20, 2004
  • Messages: 524
  • Loc: NC, USA
  • Status: Offline

Message Octobre 8th, 2008, 5:28 am

ATNO...merci comme toujours! You're the best!
Image
Give a man a fish he eats for a day. Teach a man to fish he eats for a lifetime.
  • ATNO/TW
  • Super Moderator
  • Super Moderator
  • Avatar de l’utilisateur
  • Inscription: Mai 28, 2003
  • Messages: 23404
  • Loc: Woodbridge VA
  • Status: Offline

Message Octobre 8th, 2008, 5:32 am

Je prends pour signifier que vous avez à le faire fonctionner?
"There's no place like 127.0.0.1 except for ::1."
Alexandria Networks. Leader in IT consulting for associations/non-profits, and small to medium sized businesses around the northern Virginia and Washington D.C. metro area.
  • s15199d
  • Expert
  • Expert
  • Avatar de l’utilisateur
  • Inscription: Fév 20, 2004
  • Messages: 524
  • Loc: NC, USA
  • Status: Offline

Message Octobre 8th, 2008, 5:35 am

Non, monsieur...désolé je viens juste vous remercier pour votre contribution...ne fonctionne toujours pas
Image
Give a man a fish he eats for a day. Teach a man to fish he eats for a lifetime.
  • ATNO/TW
  • Super Moderator
  • Super Moderator
  • Avatar de l’utilisateur
  • Inscription: Mai 28, 2003
  • Messages: 23404
  • Loc: Woodbridge VA
  • Status: Offline

Message Octobre 8th, 2008, 5:47 am

ont un FLA? dupliquer votre original sprite est assez facile, mais je reçois toutes sortes de paramètres d'erreurs lorsque je veux autre chose parce que Ive pas la moindre idée de ce que vous faites
"There's no place like 127.0.0.1 except for ::1."
Alexandria Networks. Leader in IT consulting for associations/non-profits, and small to medium sized businesses around the northern Virginia and Washington D.C. metro area.
  • s15199d
  • Expert
  • Expert
  • Avatar de l’utilisateur
  • Inscription: Fév 20, 2004
  • Messages: 524
  • Loc: NC, USA
  • Status: Offline

Message Octobre 8th, 2008, 5:50 am

http://qa.palmetto-bluff.com/swf/compilation.fla
Image
Give a man a fish he eats for a day. Teach a man to fish he eats for a lifetime.
  • ATNO/TW
  • Super Moderator
  • Super Moderator
  • Avatar de l’utilisateur
  • Inscription: Mai 28, 2003
  • Messages: 23404
  • Loc: Woodbridge VA
  • Status: Offline

Message Octobre 8th, 2008, 7:03 am

Im sorry, l'examen de votre FLA Ive et son travail sans erreur pour moi (sauf pour les URL de l'image manquante qui n'a rien à voir avec votre script).

Il semble faire exactement ce que vous avez dit à, c'est-à-dire l'ordre de changer les couleurs des carrés de blanc et de beige pour ensuite retourner à la suivante comme dans la séquence des changements au blanc. Quel est exactement ce que vous voulez qu'il fasse?
"There's no place like 127.0.0.1 except for ::1."
Alexandria Networks. Leader in IT consulting for associations/non-profits, and small to medium sized businesses around the northern Virginia and Washington D.C. metro area.
  • s15199d
  • Expert
  • Expert
  • Avatar de l’utilisateur
  • Inscription: Fév 20, 2004
  • Messages: 524
  • Loc: NC, USA
  • Status: Offline

Message Octobre 8th, 2008, 2:27 pm

tout fonctionne comme un rêve, sauf que le LineStyle est supprimé lorsque je boucle à travers les places et les colorTransform beige
Image
Give a man a fish he eats for a day. Teach a man to fish he eats for a lifetime.
  • s15199d
  • Expert
  • Expert
  • Avatar de l’utilisateur
  • Inscription: Fév 20, 2004
  • Messages: 524
  • Loc: NC, USA
  • Status: Offline

Message Octobre 8th, 2008, 2:42 pm

Je n'ai pas de résoudre le problème...

J'ai toutefois travaillé autour de la question...en utilisant transpare pas sprites (alias sprites sans remplir)

Et, je sais un peu plus sur l'énigme...

De long et court, il...

Le ColorTransform non seulement "transforme" le remplir, mais aussi transforme la LineStyle.
Image
Give a man a fish he eats for a day. Teach a man to fish he eats for a lifetime.
  • zhaojany
  • Student
  • Student
  • Avatar de l’utilisateur
  • Inscription: Aoû 03, 2006
  • Messages: 78
  • Status: Offline

Message Octobre 9th, 2008, 8:02 pm

la première a écrasé ColorTransform votre temps, donc si il ya eu un accident vasculaire cérébral et vous avez appliqué la ColorTransform à elle, mais vous ne verrez pas le coup;

seconde je ne pense pas que nous pouvons changer le LineStyle lui-même, la seule solution est de redessiner il. mais avant cela, vous devez utiliser la graphics.clear () pour effacer la méthode précédente tirage. et ne peut pas réinitialiser l'LineStyle seulement.

espérons que cela aidera :wink:
  • s15199d
  • Expert
  • Expert
  • Avatar de l’utilisateur
  • Inscription: Fév 20, 2004
  • Messages: 524
  • Loc: NC, USA
  • Status: Offline

Message Octobre 13th, 2008, 4:51 am

sounds about right zhaojany

Merci, pour la clarification

J'ai fini par travailler autour de ce petit caprice...

J'ai fait un "off" et une "sur la" version de la boîte (thats ce que le LineStyle et colortransform sont censés représenter)...de toute façon je viens de programmation alpha basculer entre les deux...

Pas en tant que eficient que je l'avais espéré, mais c'est le travail...

http://qa.palmetto-bluff.com/swf/compilation.fla
Image
Give a man a fish he eats for a day. Teach a man to fish he eats for a lifetime.
  • zhaojany
  • Student
  • Student
  • Avatar de l’utilisateur
  • Inscription: Aoû 03, 2006
  • Messages: 78
  • Status: Offline

Message Octobre 15th, 2008, 2:15 am

vous souhaite la bienvenue :)
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Octobre 15th, 2008, 2:15 am

Afficher de l'information

  • Total des messages de ce sujet: 16 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 42 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC