【问题标题】:How to refer to a symbol from inside a document class?如何从文档类中引用符号?
【发布时间】:2016-07-13 21:34:15
【问题描述】:

所以我在这里创建了一个名为 devTextMC 的 MovieClip 符号。我已将我的 .fla 文件链接到名称为 supportForce 的(文档)类,并从中执行所有代码。但是,我无法从supportForce 内部对devTextMC 进行任何引用。例如-

addChild(devTextMC);

给出错误 1067:将 Class 类型的值隐式强制转换为不相关的 flash.display:DisplayObject 类型。我对这里要做什么有点概念,就是声明一个变量什么的,但我不确定。

如果这个问题不重要,我很抱歉,但我需要澄清一下。提前致谢。

【问题讨论】:

  • 你必须创建一个 devTextMC 类的实例,你可以像这样使用它:var instance:devTextMC = new devTextMC(); addChild(instance);

标签: actionscript-3


【解决方案1】:

devTextMC 是一个类,而您要添加到舞台的东西是一个类的实例。如果您不确定这意味着什么,请阅读面向对象编程。

基本上,devTextMC 是用来制作符号的,但它不是符号本身。创建符号的方式是使用new 关键字:

new devTextMC();

所以,让它工作的一个简单方法是将你的代码行替换为

addChild(new devTextMC());

如果你想跟踪这个符号,你可以使用一个变量。然后你可以做类似的事情

var instance:devTextMC = new devTextMC();
addChild(instance);
instance.x = 100;
instance.y = 50;

【讨论】:

    猜你喜欢
    • 2023-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-19
    • 2011-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多