Я просматриваю возможности 3D Flash с помощью Away3D, и я следую учебнику here. Однако я столкнулся с серьезной проблемой. Everytime я бег моего проекта в браузере, я получаю эту ошибку:Away3D Context3D недоступно
Error #2044: Unhandled ErrorEvent:. text=Error #3702: Context3D not available.
Я не могу видеть, где эта ошибка приходит, но это происходит после того, как моя функция конструктора заканчивается и до начала ENTER_FRAME
обработчика.
Мой код выглядит так:
package {
import away3d.containers.View3D;
import away3d.entities.Mesh;
import away3d.materials.ColorMaterial;
import away3d.primitives.SphereGeometry;
import flash.display.Sprite;
import flash.events.Event;
[SWF(backgroundColor="#000000", frameRate="60", width="1024", height="768")]
public class TestAway extends Sprite {
private var view:View3D;
public function TestAway() {
view=new View3D();
addChild(view);
var sphereGeometry:SphereGeometry=new SphereGeometry(350);
var sphereMaterial:ColorMaterial=new ColorMaterial(0xff0000);
var mesh:Mesh=new Mesh(sphereGeometry, sphereMaterial);
view.scene.addChild(mesh);
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
private function onEnterFrame(event:Event):void {
view.render();
removeEventListener(Event.ENTER_FRAME, onEnterFrame);
}
}
}
Теперь странно вещь, когда я запускаю его в моем браузере (FP 11,2), она не работает (дает эту ошибку), но я могу запустить swf с рабочего стола отлично.
Кроме того, файл примера на обучающей странице работает отлично. Какие настройки отсутствуют, и как я могу это исправить?
Вы установили ''? – Torious
Ну, да, но так как новая оболочка html по умолчанию использует swfObject, мне нужно было добавить параметр в объект params swfObject тоже –
Не могу поверить, что потерял полдня над этим –