Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   У stage не находит свойство stage3Ds[0] (http://www.flasher.ru/forum/showthread.php?t=171866)

flyberok 26.11.2011 00:31

У stage не находит свойство stage3Ds[0]
 
Прикрутил playerglobal.swc к проекту, пытаюсь повторить http://wiki.alternativaplatform.com/Урок_Parser3DS
но flash ругается что нет такого свойства, с чем это может быть связано? надо поискать другой playerglobal.swc ?

crazyone 26.11.2011 17:52

1. Неподходящая версия плеера;
2. Неуказан параметр компиляции -swf-version=13.

BuKT 27.11.2011 11:27

Приведите код подключения

flyberok 27.11.2011 15:05

gloabal.swc подключил от 11 плеера. У меня flash cs5.5 в настройка прописывал vetsion=13 в файле конфигурации плееров C:\Program Files\Adobe\Adobe Flash CS5.5\Common\Configuration\Players\FlashPlayer11.xml
<player id="FlashPlayer11" version="13" asversion="3"> ну и естественно адрес к global.swc прописываю которую в FP11 сохранил.
Код из примера http://wiki.alternativaplatform.com/Урок_Parser3DS
Код AS1/AS2:

public class ParserExample extends Sprite {
 
 private var scene:Object3D = new Object3D();
 private var camera:Camera3D;
 private var controller:SimpleObjectController;
 private var stage3D:Stage3D;
 
 public function ParserExample() {
 stage.align = StageAlign.TOP_LEFT;
 stage.scaleMode = StageScaleMode.NO_SCALE;
 
 // Camera and view
 // Создание камеры и вьюпорта
 camera = new Camera3D(1, 1000);
 camera.view = new View(stage.stageWidth, stage.stageHeight, false, 0, 0, 4);
 addChild(camera.view);
 addChild(camera.diagram);
 
 // Initial position
 // Установка начального положения камеры
 camera.rotationX = -130*Math.PI/180;
 camera.y = -30;
 camera.z = 35;
 controller = new SimpleObjectController(stage, camera, 50);
 scene.addChild(camera);
 
 stage3D = stage.stage3Ds[0];
 stage3D.addEventListener(Event.CONTEXT3D_CREATE, onContextCreate);
 stage3D.requestContext3D();
 }
}

Когда откомпилиться и запускаю в браузере, то там отображается значок альтернативы и диаграмма в верхнем правом углу и вылетает ошибка ругающаяся на отсутствие Context3D
И заметил еще, что flex_sdk не прикручивается до тех пор, пока его вручную не подключишь как swc к проекту, flash подключает только 4.0.0 а как только в настройках ставишь ссылку на папку 4.5.1 то все, это даже в новом cs5.5 происходит, который спецом скачал, чтоб разобраться.
Я вот еще думаю, что все мои неприятности теперь происходят из за десятикратной установки-деиснталяции, уже на 2-3 flash перестал корректно устанавливться и удаляться, при удалени пишет что то нарушено в деинсталяционном процессе (чрез спец прогу), а при установке, что уже установлен.
Уже даже не знаю, мжет подождать пока adobe выпустит flash с уже встроенно поддержкой Molehill ну это чувствую еще месяцев 6 ждать... Надо переустанавливать винду и пытаться смотреть еще разок...

BuKT 27.11.2011 15:14

Цитата:

ругающаяся на отсутствие Context3D
Ткните правой кнопкой мыши по stage - плеером какой версии воспроизводится флешка?
Как мне известно, контекст может не предоставляться в двух случаях: либо виртуальная машина просто не знает о существовании такой опции (flashPlayer 10.3 or lower) или ей не разрешили лезть в контекст (wmode != direct)
Цитата:

flash с уже встроенно поддержкой Molehill
Flash Player 11.0 идёт со встроенной поддержкой Molehill

flyberok 27.11.2011 17:07

Цитата:

Flash Player 11.0 идёт со встроенной поддержкой Molehill
Я имею ввиду когда можно будет весь код компилировать в flash cs и не надо будет заморачиваться, чтобы понять как его заставить работать.
Цитата:

wmode != direct
это как я понимаю надо в html выставлять?
<param name="wmode" value="direct" />
Т.е. получается если я захочу отдельно swf запустить или в exe ее вставить, то у меня ничего не получится?

p.s.
Суууупер!!!!! Спасибище, я думал раз ошибку stage3D выкидывает, значит изначально что то неправильно делаю. Получилось. я просто <param name="wmode" value="direct" /> в одном только месте ставил, а когда вы напомнили, решил еще раз попробывать и все получилось.
А то я уже и 10 версию плеера сносил и дебагер 11 ставил с activeX и без него и standalone, что только не делал.
Научиться бы теперь компилить, чтоб эта ошибка stage3D не вылетала и сразу после компиляции можно было результат увидеть, без браузера.

BuKT 27.11.2011 20:46

Цитата:

можно было результат увидеть, без браузера.
Запустите эту версию плеера. И всё у вас будет хорошо

maincode 01.07.2012 01:22

компилирую приложение Flex Mobile Project в Flash Builder 4.6. После запуска на устройстве iPhone 4 в строчке:
Код AS3:

stage3D = stage.stage3Ds[0];

ругается на то что массив stage3Ds пустой. Параметр -swf-version=13 выставлен.

Подскажите кто знает, в чем проблема?

Добавлено через 37 часов 4 минуты
Проблема решена - нужно было обновить air sdk до версии 3.2 (у меня было 3.1).


Часовой пояс GMT +4, время: 15:26.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.