В настоящий момент Away3D 4.0 не работает с AIR 3.0?Какие-нибудь исправления? - PullRequest
1 голос
/ 05 ноября 2011

Я использую AIR SDK версии 3.0.0.4080 и эту сборку Away3D (https://github.com/away3d/away3d-core-fp11/) для сборки проекта в FDT 5 на Macbook Pro. В файле дескриптора приложения для renderMode установлено значение direct.

Мне удалось заставить Away3D 4.0 работать с FP11 при сборке с последнего playerglobal.swc, но когда я пытаюсь создать проект AIR, кажется, что airglobal.swc немного отличается. Filter3DTaskBase выдает ошибки из-за различийв параметрах метода.

Неправильное число аргументов. Ожидается не более 2.

_program3D.upload (новый AGALMiniAssembler (Debug.active) .assemble (Context3DProgramType.VERTEX, getVertexCode (), Debug.active),

protected function updateProgram3D(stage : Stage3DProxy) : void
        {
            if (_program3D) _program3D.dispose();
            _program3D = stage.context3D.createProgram();
            _program3D.upload(  new AGALMiniAssembler(Debug.active).assemble(Context3DProgramType.VERTEX, getVertexCode(), Debug.active),
                                new AGALMiniAssembler(Debug.active).assemble(Context3DProgramType.FRAGMENT, getFragmentCode(), Debug.active));
            _program3DInvalid = false;
        }

и в пределах AGALMiniAssembler:

public function assemble( mode:String, source:String, verbose:Boolean = false ):ByteArray
        {
                 ...

Насколько я вижу, количество параметров совпадает. I 'Я не уверен, что мне здесь не хватает. Я не смог найти ничего об этом на форумах Away3D или в Проблемах на GitHub.

Мне интересно, есть ли здесь более глубокая проблема с моей видеокартой и т. д.как stage.displayState также ведет себя странно, ведет себя так, как будто SWF работает через проигрыватель, а не ADL (требуется MouseEvent для перехода в полноэкранный режим).Хотя я переустановил последнюю версию flex sdk и AIR sdk на случай, если что-то там пошло не так.

1 Ответ

1 голос
/ 05 ноября 2011

Была еще одна версия AGALMiniAssembler, которая была в моем исходном пути из-за ее включения в состав библиотеки ND2D. При использовании ожидаемой версии Away3D приложение компилируется правильно.

...