Я проверяю 3D-возможности Flash с помощью Away3D и следую руководству здесь. Однако я столкнулся с серьезной проблемой. Каждый раз, когда я запускаю свой проект в браузере, я получаю эту ошибку:
Ошибка № 2044: необработанное ErrorEvent:. text=Ошибка #3702: Context3D недоступен.
Я не вижу, откуда берется эта ошибка, но это происходит после завершения моей функции конструктора и до запуска обработчика 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 с рабочего стола.
Кроме того, пример файла на странице учебника работает отлично. Какой настройки не хватает и как исправить?
<param name="wmode" value="direct">
? - person Torious   schedule 03.06.2012