2009-07-15 8 views
1

Je souhaite charger un préchargeur (appelez-le "application cible") dans ma propre application Flash (appelez-le "application d'hébergement") via Loader. L'application cible charge comme un préchargeur typique plusieurs autres fichiers SWF via des chemins relatifs et démarre l'application cible.Comment charger un préchargeur dans Actionscript3?

Si l'application d'hébergement et l'application cible résident dans le même répertoire, tout fonctionne correctement. Si le contraire est le cas (l'application cible n'est pas dans le même répertoire que l'application d'hébergement), l'application cible ne peut pas trouver les fichiers SWF qu'elle doit charger.

Existe-t-il un moyen de dire à l'application cible qu'elle doit utiliser son propre répertoire comme répertoire de travail?

Répondre

0

Les URL relatives sont résolues par rapport au premier swf sur la machine virtuelle. Pour changer cela, vous avez deux options: 1. utilisez loaderInfor.url sur l'application cible, et concaténer d'autres URLs à partir de ce chemin de base. 2. Définissez les paramètres "base" sur le loaderInfo (avant que le swf ne finisse le chargement, juste après init). Je ne suis pas sûr que cela fonctionne sur un swf chargé (en principe)

De cette façon, vous pouvez être sûr que toutes les URL sont résolues par rapport au swf cible.

Salutations

+0

Merci pour la réponse. Je suis désolé de dire que la première option ne s'applique pas parce que nous n'avons aucun code source de l'application héritée (l'application cible). J'ai essayé la deuxième méthode (en définissant le paramètre de base) via l'URL mais cela ne fonctionne pas non plus:/Avez-vous d'autres suggestions? –

+0

Non, pas vraiment, désolé;) (mais je pense qu'il doit y avoir un moyen La deuxième option (paramètre de base), devrait être définie dans le code, pas sur l'URL, est ce que vous avez essayé? –

+0

J'ai essayé de le paramétrer directement mais la propriété parameters est en lecture seule: / –

Questions connexes