Я использую 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 на случай, если что-то там пошло не так.