2009-12-18 7 views
0

Je suis en train de développer un composant capable de répertorier les fichiers que les utilisateurs sélectionnent dans leur système de fichiers. J'utilise un FileReferenceList (étendu) et (mon propre) FileReferenceDisplayList. Ce dernier écoute les événements de l'ancien.
Si FileReferenceDisplayList reçoit un événement FileReferenceListEvent.ADDED, il doit afficher le nouvel élément dans la liste d'affichage. Cependant, lorsque plusieurs fichiers sont ajoutés en même temps, je veux les animer de manière séquentielle en même temps. Quelle serait la meilleure stratégie pour s'assurer que les éléments sont animés avec de petites pauses entre eux?AS3: stratégie pour ajouter des sprites qui s'animent séquentiellement

Je pensais à placer les éléments nouvellement ajoutés dans une file d'attente, puis à interroger la file d'attente des éléments existants avec Event.ENTER_FRAME. Mais peut-être pouvez-vous suggérer une autre méthode qui n'a pas besoin d'utiliser Event.ENTER_FRAME?

Modifier
Je suppose que j'oublié de mentionner que la partie qui me déconcerte le plus que je peux définir un certain délai d'attente si plusieurs fichiers sont ajoutés. Peut-être que je devrais utiliser la longueur de la file d'attente pour multiplier les délais d'attente pour les éléments? Donc, si un fichier est ajouté, je définis le délai d'expiration de l'animation pour cet élément à multiplier par la longueur actuelle de la file d'attente? (Je pensais juste à voix haute).

Répondre

1

un coup d'oeil à TimeLineLite de GreenSock - http://blog.greensock.com/timelinelite/

insertMultiple() et appendMultiple() fournir des séquençage très puissants outils, vous permettant d'ajouter un tableau de pré-adolescents ou des échéanciers et éventuellement align avec les modes SEQUENCE ou START , et même les échelonner si vous voulez .

0

Vous pouvez utiliser un temporisateur, mais pourquoi ne pas utiliser le paramètre ENTER_FRAME.

Questions connexes