2010-01-27 7 views
0

J'ai un appel d'interface externe qui devrait récupérer un texte à partir du html que le swf est intégré dans.flash appel ExternalInterface externe AS2

var name:Object = flash.external.ExternalInterface.call(
    "function(){return JSObject.get('Resource', 'name');}"); 

Quand je mets le nom de la variable dans une zone de texte que je reçois le bon texte. Lorsque j'utilise geturl avec un clickTag, dans certaines circonstances cela fonctionne (clickTag url non codé). Parfois, il est indéfini (URL clickTag encodées). Si j'utilise name.toString alors il ouvre http://www.someurl.com/[type%20Function] ou affiche [type%20Function] dans une zone de texte. Donc, je pense que j'ai des problèmes d'encodage lors de la transmission de l'URL clickTag. Ma question est, comment puis-je convertir cet objet en chaîne ou affecter le contenu de l'objet à une variable de chaîne pour éviter tout cela?

Merci

Répondre

0

si vous utilisez name.toString vous faites référence à la définition de la fonction, c'est la raison pour laquelle vous obtenez [tapez% 20Function]. utiliser name.toString() au lieu de

Questions connexes