2010-08-19 20 views
0

Actuellement en Flash, j'essaie d'extraire une valeur basée sur la chaîne de requête. Exemple ..Numéro ActionScript et QueryString

Code Html:

myVideo.swf?video=ThreeGuysOneBall.flv 

Code Flash:

_textbox1.text = video; 

Cela fonctionne dans la principale actionscript flash, mais je dois le querystring dans un constructeur de classe que j'ai créé. Comment puis-je passer la chaîne de requête à un fichier actionscript séparé?

Répondre

1

essayer loaderInfo.parameters.video

Une fois que le swf est loaded/prêt, vous devriez être en mesure d'accès Flash vars à travers l'objet parameters.

+0

Merci George. J'ai essayé cela précédemment, mais cela ne semble pas fonctionner. Quand j'essaye de déboguer il lève une erreur de compilateur "il n'y a aucune classe ou paquetage avec" flash.display.LoaderInfo "." J'ai également essayé différentes méthodes d'importation, y compris .. import.flash.display. *; import.flash.display.loaderinfo; import.flash.display.DisplayObject.loaderInfo; Aucun d'entre eux ne semble fonctionner. Désolé, ça fait longtemps, longtemps depuis que j'ai travaillé en flash. Comment puis-je faire en sorte que loaderinfo soit reconnu dans ma classe? – goodwince

+0

@ goodwince Si vous regardez le diagramme de la documentation (http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/flash/display/LoaderInfo.html), vous remarquerez que vous utilisez la propriété loaderInfo pour l'instance LoaderInfo 'root' ou la propriété contentLoaderInfo pour le contenu chargé avec la classe Loader. alors image this.loaderInfo, où c'est la référence à votre classe de document principal. Est-ce que ça a du sens ? Aussi, regardez l'orthographe :) –

+0

@ goodwince LoaderInfo est dans le paquet flash.display alors importer flash.display.LoaderInfo; devrait marcher. Vous utilisez ActionScript 3.0, n'est-ce pas? –

0

Ok. J'ai résolu mon problème de querystring. Merci George de m'avoir aidé à réfléchir à mon problème plus en détail.

L'actionScript externe devait avoir le parent converti en movieclip pour que je puisse saisir le paramètre.

var par:MovieClip = MovieClip(this._parent); 
_textbox1.text = par.video;