2010-10-06 7 views
0

Nous créons des jeux Flash intégrés dans des fichiers SWF wrapper tiers, qui sont exportés pour le FP9.Comment utiliser Pixel Bender dans un fichier wrapper FP9

Si je crée un fichier SWF FP10 qui utilise des classes Pixel Bender (Shader, ShaderData), quand je les lance dans une enveloppe de FP9 dans un lecteur FP10, une erreur est renvoyée

VerifyError: Erreur # 1014: flash classe .display :: Shader n'a pas pu être trouvé.

Existe-t-il un moyen d'accéder à ces classes FP10 - ou la version de l'encapsuleur le plus externe détermine-t-elle ce qui est disponible pour les fichiers SWF enfants? Est-ce quelque chose à voir avec applicationDomain?

Merci pour toute aide, James

Répondre

0

Hm. J'ai fait quelque chose de similaire à ceci: si vous créez un fichier SWF avec n'importe quelle importation de classe, puis que vous le chargez à partir d'un autre fichier SWF qui ne les importe pas, vous pouvez accéder à ces classes. Je ne suis pas sûr si par définition (jeterait probablement l'erreur de compilation), mais certainement possible d'obtenir une instance (définissez quelque chose dans le SWF enfant et puis accédez par MovieClip (theLoader.content) .theInstance).

Le problème ici est le fait que les bibliothèques Flash natives peuvent ne pas être incluses - elles font partie du runtime après tout. Alors - essayez l'accès à l'instance, à part ça, je ne peux pas penser à une solution.

0

J'ai obtenu une réponse définitive sur senocular à kirupa.com - il est impossible d'utiliser des classes de FP10 dans un suremballage FP9

The initial SWF - the SWF that instantiated the player - determines the API exposed to all subsequent SWFs. If you have a wrapper SWF in 9, SWF 10 content loaded into it, that content will have API access to SWF 9 APIs only. This is by design.

http://www.kirupa.com/forum/showthread.php?t=355224

Questions connexes