我正在檢查Flash的3D功能Away3D,我正在按照教程here。儘管我遇到了一個重大問題。每次我跑我的項目在瀏覽器中,我得到這個錯誤: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,我還需要在swfObject params對象中添加參數 –
不能相信我在這一天失去了半天 –