Obtenir l'URL de la page en cours de Flex 3?
Comment puis-je déterminer l'URL de la page en cours à partir de l'intérieur de Flex?
Vous devez vous connecter pour publier un commentaire.
Comment puis-je déterminer l'URL de la page en cours à partir de l'intérieur de Flex?
Vous devez vous connecter pour publier un commentaire.
À l'aide d'ExternalInterface (
flash.external.ExternalInterface
), vous pouvez exécuter le code Javascript dans le navigateur.Sachant cela, vous pouvez appeler
ExternalInterface.call("window.location.href.toString");
pour récupérer les URL (à noter que ce sera l'url de la page et pas la .url swf).
hth
Koen
Soyons clairs ici.
1. Si vous voulez que l'URL de l'chargé SWF fichier, puis utilisez l'une de ces.
À l'intérieur de votre demande:
À partir de n'importe où ailleurs:
Si vous chargez un fichier SWF à l'intérieur d'un autre fichier SWF, puis garder à l'esprit que le code ci-dessus va donner des valeurs différentes.
this.url
renvoie l'url de votre fichier SWF, où queApplication.application.url
va donner l'url du parent/SWF racine.2. Si vous voulez connaître l'URL qui est dans le barre d'adresse du navigateur, puis utilisez l'une de ces.
BrowserManager méthode(assurez-vous que vous avez la History.js inclus dans votre enveloppe html pour que cela fonctionne):
Méthode JavaScript:
Si vous êtes l'analyse de l'url pour les paramètres, n'oubliez pas cette fonction utile:
De l'Application:
J'ai cherché et est venu avec cette url. Honnêtement, je n'ai jamais utilisé de Flex, mais il semble que la partie importante de ce document est: est-ce
De toute façon, bonne chance! 🙂
De l'Application, de l'utilisation: cette.loaderInfo.loaderURL
de le casser en dehors et à l'utilisation de parties de celui-ci:
J'ai essayé la e:BrowserChangeEvent version et dans ma classe il n'a pas ou n'était pas le moment approprié pour cet événement à travailler donc en bref, il ne fonctionne pas !
À L'Aide De L'Application.application.loaderInfo.loaderURL est ma solution préférée.