Как использовать Pixel Bender в файле оболочки FP9 - PullRequest
0 голосов
/ 06 октября 2010

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

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

VerifyError: Ошибка # 1014: класс flash.display :: Shader не найден.

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

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

Ответы [ 2 ]

0 голосов
/ 07 октября 2010

Я получил окончательный ответ от senocular на kirupa.com - невозможно использовать классы FP10 в оболочке FP9

Первоначальный SWF - SWF, который создает экземпляр игрока - определяет APIподвергается воздействию всех последующих SWF.Если у вас есть оболочка SWF 9, в нее загружено содержимое SWF 10, то этот контент будет иметь доступ API только к API SWF 9.Это по замыслу.

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

0 голосов
/ 06 октября 2010

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

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

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

...