Не удалось найти класс flash.display3D::Context3D?

#actionscript-3 #flash #air #starling-framework

#actionscript-3 #flash #air #starling-framework

Вопрос:

Я загрузил пример Adobe для использования Starling по адресу:http://www.whacksite.com / из GitHub. Затем я создал проект AIR AS3 с SDK 4.5.1, AIR 3.0.

Я скомпилировал игру, и она сработала, но, когда я нажимаю «Запустить новую игру» в меню игры, я получаю сообщение об ошибке:

[Fault] exception, information=VerifyError: Error #1014: Class flash.display3D::Context3D could not be found.

В настройках программы в программе просмотра Flash путь к внешнему проигрывателю равен:

D:workFlashflex_sdk_4.5.1runtimesplayer11flashplayer_11_sa_debug_32bit.exe

Я использую Flash Development 4.

Ответ №1:

Вы должны установить версию swf на 13.

Во Flash Builder вы бы сделали это, добавив -swf-version=13 в дополнительные параметры компилятора.
Я полагаю, что у Flash Develop есть аналогичная функция.

Вы также должны использовать пространство имен AIR 3.0 в файле дескриптора приложения AIR.

Комментарии:

1. это было правильно, но не решало проблему, пока я не скомпилировал проект без его запуска, затем я перетащил файл проекта swf на flaash player 11, и это сработало!