【问题标题】:ReferenceError: Error #1056 - instance name ErrorReferenceError:错误 #1056 - 实例名称错误
【发布时间】:2012-12-28 22:25:51
【问题描述】:

我在 Flash CS4/AS3 中添加到舞台的影片剪辑出现问题。

Flash 文件包含两个影片剪辑,“内部”和“外部”。 “Inside”剪辑包含在“Outside”中,实例名称为“insideClip”。剪辑附加到“空”的同名(外部和内部)的 Actionscript 类文件 - 它们不做任何事情,就像 flash 自动创建的那样。

将“外部”添加到阶段我得到以下错误:

ReferenceError: Error #1056: property insideClip in Outside can not be created.
at flash.display::Sprite/constructChildren()
at flash.display::Sprite()
at flash.display::MovieClip()
at gui::Outside()
at MyDocumentClass()

我总是难以了解 Flash 和 Actionscript 在幕后的实际作用 - 有什么好的通用资源推荐吗?

PS.:代码是从德语版本翻译过来的——以防我在翻译中遗漏了变量名。

代码:

文档类:

package
{        
import flash.display.Sprite;
import flash.display.MovieClip;
import gui.Outside;


public class MyDocumentClass extends MovieClip
{   
    public var aussen:MovieClip;
    public function SelfDeclaredClips()
    {   outside = new Outside();
        outside.y = 100;
        outside.x = 100;
        addChild(outside);}}}

课外:

package gui
{

import flash.display.MovieClip;

public class Outside extends MovieClip
{public function Outside(){}}
}

课内:

package gui
{

import flash.display.MovieClip;

public class Inside extends MovieClip
{public function Inside(){}}
}

【问题讨论】:

    标签: actionscript-3


    【解决方案1】:

    当您取消选中“ActionScript 3.0 设置”对话框中的“自动声明舞台实例”复选框并继续在与包含的 MovieClip 关联的类中将舞台实例声明为私有变量时,会发生此错误。

    你不能选择简单地总是自动声明舞台实例而不伪造在链接到电影剪辑符号的类中使用继承。如果您有一个派生自 A 类的 APrime 类,并且 APrime 链接到一个 MovieClip Symbol,则基类 A 中使用的所有舞台实例都必须在 A 类中手动声明。

    当您不正确地引用对象的属性时,会出现 AS3 错误 1056。当您拼写错误或以 AS2 方式引用带有前导下划线 (_) 的变量时,就会发生这种情况。 AS3 错误 1056 实际上非常好用,因为它可以准确地告诉您哪个变量不起作用,并告诉您哪个对象不起作用。

    如果您尝试将变量动态分配给一个自然不接受文本字段之类的对象,也会出现此错误。

    【讨论】:

      【解决方案2】:

      尝试声明一个publicvar对应于你的内部剪辑的名称到你的外部剪辑中:

      package gui
      {
       import flash.display.MovieClip;
      
       public class Outside extends MovieClip
       {
        public var insideClip:MovieClip; // here your declaration so the compiler can find it
      
        public function Outside(){}
       }
      }
      

      【讨论】:

        猜你喜欢
        • 2012-10-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-18
        • 2018-06-08
        • 2023-02-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多