Gestureworks 与 AS 3

发布于 2024-10-17 18:03:43 字数 1041 浏览 3 评论 0原文

我在Flex 4上使用gestureworks和papervision 3d,并且使用AS 3。我遇到一个问题,那就是我在行-container.addChild(cone)中不断收到错误,它给出的输出是 “1067:将 import org.papervision3d.objects.primitives.Cone 类型的值隐式强制转换为不相关的类型 flash.display:DisplayObject”

我可以知道出了什么问题吗?

公共类 TouchApp 扩展应用程序

                : 
                :
                :

公共函数 TouchApp():void

{

 cone = new Cone();

 scene = new Scene 3D;

 cam = new Camera 3D();

 viewport = new Viewport3D(800,600);

 addChild(viewport);

 container = new TouchSprite();

 rendEng = new BasicRenderEngine();

 addEventListener(Event,ENTER_FRAME, gestCone);

}

public function gestCone(E:Event):void

{

  container.blobContainerEnabled = true;

  container.addEventListener(TouchEvent.TOUCH_DOWN, downCone);

  container.addEventListener(TouchEvent.TOUCH_UP, upCone);

  **container.addChild(cone);**

  addChild(container);

  rendEng.renderScene(scene,cam,viewport);

}

I am using gestureworks with papervision 3d on Flex 4, and i am using AS 3. I experience one problem, which is that i keep getting error in the line - container.addChild(cone), and it give the output which is
"1067 : Implicit coercion of a value of type import org.papervision3d.objects.primitives.Cone to an unrelated type flash.display:DisplayObject"

May i know what went wrong?

public class TouchApp extends Application

                : 
                :
                :

public function TouchApp():void

{

 cone = new Cone();

 scene = new Scene 3D;

 cam = new Camera 3D();

 viewport = new Viewport3D(800,600);

 addChild(viewport);

 container = new TouchSprite();

 rendEng = new BasicRenderEngine();

 addEventListener(Event,ENTER_FRAME, gestCone);

}

public function gestCone(E:Event):void

{

  container.blobContainerEnabled = true;

  container.addEventListener(TouchEvent.TOUCH_DOWN, downCone);

  container.addEventListener(TouchEvent.TOUCH_UP, upCone);

  **container.addChild(cone);**

  addChild(container);

  rendEng.renderScene(scene,cam,viewport);

}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

爱情眠于流年 2024-10-24 18:03:43

您收到该错误是因为 TouchSprite 期望将 DisplayObject 添加到其显示列表中,而您尝试添加不从 DisplayObject 类继承的 pv3d 对象“Cone”...您可以尝试使用 container.addChild(cone .container)但我不确定这是否有效......

You are getting that error because TouchSprite expects a DisplayObject to be added to it's displaylist, whilst you are trying to add a pv3d object "Cone" which does not inherit from the DisplayObject class... You can try to use container.addChild(cone.container) but I'm not sure that will work...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文