【问题标题】:AIR StageText Implicit Coercion errorAIR StageText 隐式强制错误
【发布时间】:2012-12-05 08:33:39
【问题描述】:

我正在尝试在 AIR/AS3 应用程序中实现 StageText,当我使用类似的东西时:

private var txtField:StageText = new StageText();
txtField.stage = stage;
txtField.viewPort = new Rectangle(200, 150, 400, 35);

例如我得到错误:

1067:将 starling.display:Stage 类型的值隐式强制转换为不相关的 flash.display:Stage 类型。

我不知道为什么会这样,因为我按照文档进行操作。

【问题讨论】:

    标签: actionscript-3 air starling-framework


    【解决方案1】:

    注意 starling.display:Stage 和 flash.display:Stage 之间的区别 - 它们是不同的类型。 Starling 使用自己的显示列表实现,这似乎经常在开发人员中引起一些误解。所以,你真正想要分配给 txtField.stage 的是你的 Starling Stage,而不是 Flash 原生的。

    【讨论】:

    • 谢谢。很抱歉这个新手问题,但如果你不介意分享,那该怎么做。 StageText 对我来说是新的……还有八哥!
    • 抱歉这么久没有回复。很高兴你自己找到了。 :)
    【解决方案2】:

    Starling 有自己的舞台,要访问 Flash 舞台,请使用“Starling.current.nativeStage”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-17
      • 2012-10-24
      相关资源
      最近更新 更多