我在获取从库中的 MovieClip 创建的交互式动画平面以显示任何类型的动画或接收任何鼠标事件时遇到了一些麻烦。
具体来说,我遇到了 MovieClip 中 Button 实例的不同状态的问题。
这是我正在测试的基本代码:
private function init3D():void
{
viewport = new Viewport3D(1024, 768, false, true);
addChild(viewport);
camera = new Camera3D();
camera.z = -500;
camera.zoom = 1;
camera.focus = 500;
camera.target = DisplayObject3D.ZERO;
scene = new Scene3D();
renderer = new BasicRenderEngine();
stage.addEventListener(Event.ENTER_FRAME, loop);
}
public function addChild3D(link:String):Plane
{
//var demoPlane:DemoPlane = new DemoPlane(link);
//return scene.addChild(demoPlane.getPlane());
var material:MovieAssetMaterial = new MovieAssetMaterial(link, false, true, false, false);
material.interactive = true;
//material.smooth = true;
material.animated = true;
var plane_mc:Plane = new Plane(material, 0, 0, 10, 10);
scene.addChild(plane_mc);
}
private function loop(evt:Event):void
{
renderer.renderScene(scene, camera, viewport);
}