2016-05-18 2 views
1

déteste demander, mais j'ai réellement besoin d'ajouter dynamiquement 240 images à un projet AS3 pur, puis une image d'arrêt sur la dernière image. Oui, nous sommes de retour en 2009.comment ajouter dynamiquement des images à la timeline?

Pourquoi? Parce que l'application PureAS3 dynamique que j'ai créée (swf) est livrée à un propriétaire de média différent qui utilise le système interne (je ne plaisante pas) vérifie tous les Flash pendant 10 secondes (d'où 240) ET vérifie pour un «arrêt()».

Toute aide grandement reçue - Je suppose que c'est possible mais en tirant un blanc en ligne - principalement beaucoup de gens (à juste titre) conseillant à nouveau en utilisant la chronologie.

Rich

+0

Comment vérifie-t-il cela? – null

+0

La réponse est simple, vous ne pouvez pas ajouter des cadres de façon dynamique à une période MovieClip, pas de contournement, pas de hack sale, vous ne pouvez pas. – BotMaster

+0

@null Je ne sais pas, c'est un système de livraison de médias commerciaux qu'ils ont été en cours d'exécution depuis des années, mais je n'ai pas d'exposition au fonctionnement. Je viens d'être assuré que c'est le cas. – Visualife

Répondre

1

Créer un nouveau SWF comme emballage, avec ces 240 images sur son scénario principal, le cadre 241e doit contenir un appel stop() et une instance de la classe principale de votre projet. Ce SWF doit être validé avec n'importe quel moteur, mais conserver toutes les fonctionnalités de votre projet pur AS.

+0

Merci Vesper, nous allons essayer de travailler sous cet angle mais actuellement ils demandent un seul swf. Très probablement, je vais devoir retravailler avec une base FLA avec timeline, c'est juste que ce n'est pas non plus idéal. – Visualife

+1

@Visualife cette suggestion ferait un seul SWF. C'est 240 cadres + la classe principale de votre code maintenant instanciée dans l'image 241 vous savez .. 'importer myProject;' et plus tard 'proj var: myProject = new myProject();' etc etc .. –

+0

@ VC.One merci, je Je vais y aller maintenant que l'idée d'emballage a été rejetée. Dommage que le 'addFrameScript()' non documenté ne fonctionne que sur des cadres existants plutôt que d'augmenter les cadres à cette longueur. – Visualife

2

Je pense personnellement que si vous n'utilisez pas la chronologie, vous travaillez trop dur. Juste toute la corvée impliquée dans le positionnement et le dimensionnement des choses que vous pouvez simplement mettre sur scène se sent comme une énorme perte de temps. Je trouve dommage qu'Adobe se soit tellement concentré sur Flex lors de la sortie de Flash 9 qu'ils n'ont jamais montré aux gens comment conserver la chronologie tout en conservant une architecture basée sur les classes. Mais c'est de l'eau sous le pont et vous avez ce que vous avez.

Avez-vous essayé d'étendre la timeline et de mettre un script stop() à la fin? S'il n'y a rien sur la scène de toute façon, ajouter plus de cadres de rien ne devrait pas causer de problème, et ne devrait pas s'arrêter à la fin de rien. Une autre chose que vous pouvez essayer est d'avoir un scénario principal avec un stop() sur l'image 1. Sur l'image 1, mettez un MC qui a la classe que vous utilisez actuellement comme classe de document assignée comme classe. Tant que vous n'avez rien fait de bizarre là où les classes tentent de prendre racine ou d'essayer de savoir ce qu'elles ne devraient pas faire, cela devrait aussi fonctionner.

+0

Salut @Amy, je vois le calendrier vs applications mono-image comme un bon outil pour le travail. Cette application particulière est un objet PureAS3 donc pas de chronologie pour ajouter le script. Il n'y en avait pas non plus besoin jusqu'à présent et dans ce cas compliquerait réellement le temps de construction car il est également piloté par les données etc. L'exigence de chronologie est purement une demande de dernière minute non-portée. Fait intéressant, votre dernier paragraphe est ce que je viens d'envoyer pour voir si cela fonctionne. Attendre de voir s'ils remarquent que le compte currentFrame ne bouge pas ou un autre problème. merci, R – Visualife