gpt4 book ai didi

actionscript-3 - Actionscript:隐式强制的问题

转载 作者:行者123 更新时间:2023-12-04 05:25:55 26 4
gpt4 key购买 nike

我正在关注 hemanth sharma 关于 starling 框架的优秀教程系列。我或多或少地复制了他的代码,并对我想到的游戏进行了一些更改。代码与他在项目中使用的代码 80% 相同。尽管如此,我遇到了一个奇怪的错误:“错误 1067”,它提示所谓的不相关类型的“隐式强制”。

我浏览了以前的问题并发现了这个问题:

1067: Implicit coercion of a value of type Class to an unrelated type flash.display:DisplayObject

我收到的错误消息基本相同,但不幸的是该解决方案不适用于我的问题。此外,我在许多有趣的不同风格中遇到了这个错误。

  • 我有一个名为 NavigationEvent 的自定义事件类,它可以扩展
    八哥。事件。事件。当用户试图在
    游戏画面这个事件被调度。这是一些代码:
    import starling.events.Event;

    public class NavigationEvent extends Event

    它是这样发送的:
    this.dispatchEvent(new NavigationEvent(NavigationEvent.CHANGE_SCREEN,{id:"play"},true));

    错误消息说:

    Error 1067: Implicit coercion of a value of type events:NavigationEvent to an unrelated type starling.events:Event



    代码在我第一次编写时运行良好,但现在,在我写完之后
    更改了程序的另一部分,它已损坏。我无法解释
    它。我从 starling.events.Event 扩展了 NavigationEvent 所以
    类型绝对不是无关的。我什至像这样运行程序
    这个。诚然,在屏幕之间切换的例程还没有
    已实现,但事件被触发没有问题。
  • 为了让用户触发这个事件,我在
    屏幕。是八哥标准starling.display.Button; .该
    按钮是我的屏幕类的成员变量
    private var playBtn:Button;

    但是,这一行会导致错误:
    playBtn=new Button(Assets.getAtlas().getTexture("play"));

    这次的错误更加离谱:

    Error 1067: Implicit coercion of a value of type starling.textures:Texture to an unrelated type starling.textures:Texture


  • 我该怎么办?

    最佳答案

    有时,当您在 Flash Builder 中打开两个 Flash Pro 项目,并且这两个项目在代码路径中具有相同的目录时,您可能会遇到您遇到的错误。当您在其中一个项目中打开文件,但同时编译和运行这两个项目时(尤其是在调试并设置断点时),就会发生这种情况。

    我认为正在发生的事情是 FB 在同一个文件中编译,就好像它是一个不同的文件一样,因为它从文件打开的那个文件“到达”并将其编译到它刚刚被引用但未打开的文件中.打开的文件扩展了其项目中的基类,而不是带有 fla/xfl 的项目中的基类。虽然我们知道它实际上是一个文件,但 FB 显然无法弄清楚。我认为你真的很轻松,因为过去我不得不采取真正英勇的措施来解决这个问题。

    您可以通过将共享代码移到库项目中来解决这个问题,我认为工程师可能认为每个人都会这样做。我认为他们无法(或至少没有)预见到历史 Flash 开发实践与 FB 和 FP 一起工作的怪癖的交叉点,这将导致这个特定的错误出现。

    关于actionscript-3 - Actionscript:隐式强制的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13211855/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com