AS3 - peut télécharger plusieurs images à l'étape, veulent la taille et déplacer chaque séparément

voix
0

Actuellement, chaque chargeur est un enfant d'un sprite - sprite.addChild (chargeur);

Ensuite, j'ajouter le sprite à la boîte movieClip qui est avec myBorder movieClip - mainMovie.myBorder.box.addChild (sprite);

Ensuite, je peux faire glisser l'image-objet à l'aide -

mainMovie.addEventListener (MouseEvent.MOUSE_DOWN, pick-up); mainMovie.addEventListener (MouseEvent.MOUSE_UP, Dropit);

fonction pick-up (event: MouseEvent): void {Sprite.startDrag (); }

 function dropIt(event:MouseEvent):void
 {
sprite.stopDrag();
 }

Je veux chaque sprite séparé mais je vais avoir du mal à comprendre où utiliser le « pour while ». Je veux seulement donner la possibilité de télécharger 5 images au plus.

Quelqu'un ici peut-il m'aider? Merci Annette B.

Créé 26/08/2009 à 23:31
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
0

Une simple boucle devrait faire

donc au lieu de

mainMovie.addEventListener(MouseEvent.MOUSE_DOWN,pickUp); mainMovie.addEventListener(MouseEvent.MOUSE_UP,dropIt);

vous devriez avoir, en supposant que vous avez pas d'autres clips à l'intérieur de la boîte, mais les sprites qui détiennent les chargeurs, et vous devez vous assurer que les sprites sont ajoutés là. Vous devriez probablement utiliser la boucle pour ajouter les sprites et les auditeurs, mais je ne peux pas vous conseiller avec précision que je n'ai pas assez d'informations

for(var i:int = 0 ; i < 5 ; i++){
    mainMovie.myBorder.box.getChildAt(i).addEventListener(MouseEvent.MOUSE_DOWN,pickUp);;
}
stage.addEventListener(MouseEvent.MOUSE_UP,dropIt);

Ok, les explications:

une boucle for est un élément de langage simple et puissant. Je vous suggère de lire la documentation, copier et coller le code exemple dans une nouvelle fla, tordant et obtenir le coup de lui. Il est pas aussi difficile que cela puisse paraître.

J'ajoute le gestionnaire MOUSE_UP sur la scène, parce qu'en AS3 il y a un problème avec cela. dans la version de AS2 travaille à l'extérieur.

Créé 26/08/2009 à 23:59
source utilisateur

voix
0

Vous ne devriez pas être à l'écoute de la glisser sur « sprite ». Vous avez besoin d'écouteurs distincts et des gestionnaires pour chaque enfant que vous voulez draggable. Ainsi, au lieu que vous devez écouter l'enfant de « sprite »:

sprite.loader.addEventListener(MouseEvent.MOUSE_DOWN,pickUp); 
sprite.loader.addEventListener(MouseEvent.MOUSE_UP,dropIt);

Aussi, vous devez glisser l'enfant, pas votre conteneur « sprite »:

 function dropIt(event:MouseEvent):void
 {
     sprite.loader.stopDrag();
 }

Je ne suis pas sûr de ce que vous essayez d'accomplir avec la boucle pour en, mais voici un exemple d'une base de boucle qui crée un tas de variables de chargeur:

var loaderArray:Array = [];
for(var increment = 0; increment < numberOfUploads; increment++) {
    loaderArray[increment]:URLLoader = new URLLoader();
}

J'espère que est utile. Il serait mieux si nous pouvions voir plus de votre code.

Créé 26/08/2009 à 23:57
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more