2010-06-01 4 views
0

dans mon fichier .swf flex Je vérifie "#/1" à la fin de l'URL dans la boîte d'adresse du navigateur (et si elle est présente, utilisez un Flex SharedObject local pour restaurer un état précédent). si "#/1" n'est pas présent, j'appelle SWFAddress.setValue ("1") ce qui a pour effet d'ajouter "#/1" à la fin de l'URL dans la case adresse du navigateur, si cette URL de haut niveau est aussi l'url de la page html contenant mon fichier .swf. Mon problème se produit lorsque le fichier html contenant le swf est dans un cadre, auquel cas l'appel SWFAddress.setValue ("1") remplace l'URL de niveau supérieur dans la zone d'adresse du navigateur avec l'URL de cette page de cadre (et ajoute ensuite le "#/1" à la fin de celui-ci), ce qui fait de cette page le premier niveau, effaçant toutes les autres images. Mais je veux juste ajouter "#/1" à la fin de n'importe quelle adresse url de haut niveau se trouve dans la boîte d'adresse du navigateur (ne pas remplacer son contenu complet par l'URL de la page frame contenant le swf)swfaddress et les cadres

qui est assez succinct au cas où quelqu'un a une solution

Répondre

0

javascript:..

window.self.location.hash

et juste passer SWFAddress entièrement à mes fins, je pense

+0

ne fonctionne pas - le problème est le titre de la page, qui h est étrangement modifié lorsque vous venez de définir le 'hash' comme ci-dessus. swfaddress fait une sorte d'alchimie pour maintenir le titre de la page, mais il ne peut pas gérer les cadres comme je l'ai indiqué dans l'OP. – Mark