我在使用库中的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);
}
纠正我,如果我错了,但我看不出有什么处理程序代码中的任何按钮。 – 2009-08-25 18:28:17
处理程序位于我使用addChild3D添加的MovieClip中: start_btn.addEventListener(MouseEvent.CLICK,startDemo); – 2009-08-25 18:34:19