2010-10-29 16 views
1

J'ai reçu un fichier swf (AS3) qui fonctionne lorsque vous passez les variables à flashvars. Je ne peux pas le recompiler pour fonctionner différemment car nous n'avons acheté que le swf compilé, pas la source.flashvars problème

Nous pourrions l'utiliser dans une page HTML, mais le problème est que nous devons l'utiliser (dans une sorte de propriété) Windows forme (fondamentalement, une application qui prend un chemin et affiche une image, une vidéo ou un swf dans une forme).

Maintenant: nous ne pouvons pas passer les variables swf en les ajoutant au chemin et nous ne pouvons pas recompiler le swf. Existe-t-il un autre moyen de transmettre deux variables au swf pour le faire fonctionner? Nous avons pensé que nous pourrions avoir un autre swf avec des variables codées en dur charge le swf propriétaire pour ce dernier pour les lire une fois chargé, mais malheureusement, cela ne fonctionne pas. Des idées? Le problème est le propriétaire swf est en attente de variables par:

LoaderInfo(this.root.loaderInfo).parameters['varName'] 

EDIT 1: Je l'ai fait une autre chose. J'ai chargé le swf à partir d'un autre swf et j'ai passé des variables via URLVariables(). Cela ne marche pas: le compilateur dit qu'il ne trouve pas ce chemin (lance une erreur d'E/S).

EDIT 2: Je ne sais pas si c'est sûr, mais il semble que cela fonctionne comme je l'ai dit dans "EDIT 1". Je pensais que le swf ne pouvait pas compiler mais il semble qu'il ne se soucie pas trop des erreurs # 2044 et # 2035 lancées par le compilateur.

Je dirais [RESOLU] mais si vous avez des commentaires je serais heureux de les lire.

Répondre

0

Avez-vous essayé de placer les variables dans la chaîne url/query? Je ne suis pas sûr que les variables soient sécurisées ou doivent l'être, mais cela devrait le faire.

+0

Un paramètre d'URL n'interagira pas avec flash à moins que vous ne le transmettiez aux paramètres flash. – Amalgovinus

+0

Oui, je sais. Mais vous pouvez passer dans la variable via la chaîne de requête. C'est ce que je voulais dire, pas que vous n'ayez pas eu à utiliser la classe LoaderInfo ... – TNC

0

venant de langues fortement typé, ce qui fait sauter mon esprit, mais si vous déclarez une variable dans flashVars, vous n'êtes pas obligé de faire ce qui suit:

var flashVar = LoaderInfo(this.root.loaderInfo).parameters.flashVar; 

Vous ne devez pas déclarer flashVar en fait, en effet, parce qu'il a déjà été déclaré comme un paramètre. Vous pouvez simplement référencer le flashVar de ce nom, aucune déclaration requise. Cette langue me semble aussi bête.