Toute personne qui sait comment faire cela m'aiderait vraiment.événement de notification de changement visuel?
Peut-être que c'est simple, je ne sais pas, mais cela implique des fichiers SWF intégrés, donc j'imagine que cela pourrait entraîner une interaction avec des gestionnaires d'événements ou des méthodes dans un fichier SWF intégré.
Mais de toute façon, voici:
J'ai plusieurs swf embarqués sur une toile (en SWFLoaders) et quand l'un d'eux change visuellement je dois savoir que l'on a changé.
L'événement « rendu » fournit seulement une partie de la solution:
Si un SWFLoader contient un vidéoimage il y a des événements générés continue rendu dans l'application parent alors que vidéoimage est en cours d'exécution. Si le SWFLoader contient juste un contrôle d'entrée statique otoh, il n'y a pas de messages de rendu dans l'application parente jusqu'à ce que quelqu'un interagisse avec ce contrôle et le modifie visuellement, puis des événements de rendu sont diffusés dans l'application parente. Donc, cela fait clairement partie de mes exigences.
Le problème avec le rendu événement cependant, est qu'il ne pas vous dire qui SWF incorporé réellement changé (dans la cible ou currentTarget.)
Mais je dois savoir que l'on a changé.
(Y at-il séparé render les messages générés au sein une application embarquée (séparée de ceux dans l'application parent), par exemple, qui pourrait être détectée.)
est le changement de l'état de rendu la seule chose qui va être en mesure de vous dire qui est actif? ou le changement de rendu est-il toujours activé par une interaction de l'utilisateur? – longstaff
L'événement render est la seule chose que je connaisse, qui se rapproche même grossièrement de ce dont j'ai besoin. Mais comme je l'ai dit, il ne dit pas quel élément intégré a changé ce dont j'ai besoin, il ne fait que détecter qu'il a changé. Mais ce n'est pas déclenché par l'interaction de l'utilisateur en tant que tel, mais par un changement visuel à un contrôle. Je pense que c'est dû à des contrôles appelant stage.invalidate(). Mais de toute façon, j'ai trouvé une solution qui fonctionne pour moi, donc je vais juste poster comme une réponse ci-dessous et la fermer, parce que personne ne sait même de quoi je parle évidemment. – Mark