2010-10-06 1 views
0

Мы создаем Flash-игры, которые встроены в SWF-файлы сторонних оберток, которые экспортируются для FP9.Как использовать Pixel Bender в файле оболочки FP9

Если я создаю FP10 SWF, который использует классы Pixel Bender (Shader, ShaderData), когда я запускаю их в FP9 обертке внутри FP10 игрока, ошибка генерируется

VerifyError: Error # 1014: флэш-класса .display :: Shader не найден.

Есть ли способ получить доступ к этим классам FP10 - или версия самой внешней оболочки определяет, что доступно для дочерних SWF? Это как-то связано с applicationDomain?

Спасибо за любую помощь, Джеймс

ответ

0

Hm. Я сделал что-то похожее на это: если вы создаете SWF-файл с любым импортом класса, а затем загружаете его из другого SWF-файла, который их не импортирует, вы можете получить доступ к этим классам.

Я не уверен, если по определению (возможно, будет бросать ошибку времени компиляции), но, безусловно, возможно получить экземпляр (определите что-то в дочернем SWF, а затем получите доступ к MovieClip (theLoader.content). TheInstance).

Проблема заключается в том, что встроенные библиотеки флэш-памяти не могут быть включены - они все-таки являются частью среды выполнения. Итак - попробуйте доступ к экземпляру, кроме этого, я не могу придумать никакого решения.

0

я получил окончательный ответ от senocular более в kirupa.com - это не представляется возможным использовать классы FP10 в 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