`
cloud21
  • 浏览: 396375 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

AS3,ReferenceError: Error #1056:

    博客分类:
  • Flex
阅读更多
AS3,ReferenceError: Error #1056: 无法为 ×× 创建
属性 ×××。
当把显示对象关联到脚本类,而此时又将这个显示对象中的显示对象在属性面板中设置了名称,会出现“ReferenceError: Error #1056: 无法为 ×× 创建属性 ×××。”的错误。网上都说在脚本类中定义一个相同名称和类型的共有属性即可,其实不需要这么麻烦,只需像下面这样做:

在Flash9中,“文件”菜单,“发布设置”,在ActionScript版本选择后面的“设置...”按钮,进入ActionScript3.0设置,将“舞台:自动声明舞台实例”的复选框勾选上,再导出就OK了。





ReferenceError: Error #1056的处理
FLASH 2009-12-02 15:15:09 阅读407 评论1 字号:大中小

在 Flash 9中, 你可以把一个舞台对象关联到一个脚本类 (Actionscript class) . 你可以把一个 MovieClip的扩展对象拖放在舞台上, 然后在属性面板(properties pane), 指定其属性.但是当你试图使用这个新功能的时候,却会得到类似于下面的错误报告:

ReferenceError: Error #1056: 

Cannot create property test1_btn on Test.

at flash.display::Sprite/flash.display:Sprite::constructChildren()

at flash.display::Sprite$iinit()

at flash.display::MovieClip$iinit()

at Test$iinit()


事实上,这是因为必须公开地(publicly) 声明任何在你的类中出现的对象 (Buttons, MovieClips, TextFields, etc.) 包括那些在舞台上已经被命名过的对象

比如,你在舞台上绘制了一个叫做“myMc”的对象,那么在对应的类中,就应该把它声明为一个公开变量 (public var) :

package

{

        import flash.display.MovieClip;

        public class Test extends MovieClip

            {

                public var myMc:MovieClip;

                public function Test()

                    {

                    }

            }

}


==============================================================

下面写一个例子:

第一步:创建一个影片剪辑(chengye_txt),在里面绘制一个动态文本框,并为动态文本框命名(psw),编辑完成后从库中拖一个实例在舞台上。

第二步:创建一个chengye_txt.as文件,在里面输入:

package{

import flash.text.TextField;

import flash.display.MovieClip;

public class chengye_txt extends MovieClip{

  public var psw:TextField;

      public function chengye_txt(){

       psw.text="欢迎来到成业的博客";

   

       }

      }

}
并把它与影片剪辑chengye_txt进行关联,测试!将看到文本框中的文字变成了欢迎来到成业的博客,这里实现了在类中用public var psw:TextField;把动态文本框psw关联到了类的内部,并且还可以通过代码修改其值。如果将public var psw:TextField;注释掉将会出现下面的错误:

ReferenceError: Error #1056: 无法为 chengye_txt 创建属性 psw。

at flash.display::Sprite/flash.display:Sprite::constructChildren()

at flash.display::Sprite$iinit()

at flash.display::MovieClip$iinit()

at chengye_txt$iinit()

at flash.display::Sprite/flash.display:Sprite::constructChildren()

at flash.display::Sprite$iinit()

at flash.display::MovieClip$iinit() 


分享到:
评论

相关推荐

    Flex_RPC错误大全

    错误信息:“ReferenceError:Error#1056:无法为创建属性:当使用 [RemoteClass(alias="XXX")],客户端与服务器端ValueObject映射时属性名不一致。” - **问题分析**:当客户端和服务器端的ValueObject属性命名不...

    解决vant的Toast组件时提示not defined的问题

    [Vue warn]: Error in v-on handler: “ReferenceError: Toast is not defined” 解决方法: handleClick(){ this.$toast('点击提示') } 补充知识:vue+vant移动端遇到的那些问题 1、项目引用了lib-flexible 跟px...

    flex的rpc错误整理

    8. **ReferenceError: Error #1056: 无法为...创建属性...** 当使用[RemoteClass(alias="XXX")]注解进行客户端与服务器端Value Object映射时,如果属性名称不一致,就会出现这个错误。确保客户端和服务器端的属性...

    ActionScript3异常处理

    在AS3中,异常通过继承自`Error`基类的对象来表示,这个基类定义了异常的基本行为。当程序遇到无法正常处理的情况时,例如除零错误、数组越界访问等,会自动抛出一个`Error`对象,或者其派生类的对象,如`RangeError...

    hls.min.js

    case 1:case 2:case 3:case 4:case 5:case 6:case 7:i+=String.fromCharCode(o);break;case 12:case 13:e=t[a++],i+=String.fromCharCode((31&o)|63&e);break;case 14:e=t[a++],r=t[a++],i+=String.fromCharCode((15...

    as3.0开发人员必备手册【精】

    - **错误类型**:AS3.0中定义了多种错误类型,如`Error`、`ReferenceError`、`RangeError`等。 - **使用Flash运行时的调试版**:为了更好地调试错误,建议使用带有调试符号的Flash Player版本。 - **在应用程序中...

    ActionScrip3中文帮助web版本

    ActionScript 3(AS3)是Adobe开发的一种脚本语言,主要用于创建富互联网应用程序(RIA)、Flash动画以及在Adobe AIR平台上构建桌面应用。这个“ActionScript3中文帮助web版本”是一个压缩包,包含了中文版的AS3 API...

    python try 异常处理(史上最全)

    except KeyError as e: print(e) except IndexError as e: print(e) except ValueError as e: print(e) ``` **示例**: ```python s1 = 'hello' try: int(s1) except KeyError as e: print('键错误') except ...

    Secrets of the JavaScript Ninja, 2nd Edition

    Here, the arrow function `(v1, v2) => v1 - v2` is used as the comparator for sorting the `values` array. #### Promises Promises are a powerful abstraction for asynchronous operations, providing a ...

    全面了解javascript中的错误处理机制

    3. `ReferenceError`:引用未知变量时抛出。 4. `SyntaxError`:解析语法错误时抛出。 5. `TypeError`:类型不匹配或操作不允许时抛出。 6. `URIError`:处理URI函数时出错,如`encodeURI()`或`decodeURI()`。 每种...

    ActionScript 3.0 开发人员指南 (AS3开发帮助文档)

    ActionScript 3.0支持多种错误类型,如`Error`、`RangeError`、`ReferenceError`等,每种错误类型都代表了不同的错误情况。 **ActionScript 3.0中的错误处理** 开发者可以通过抛出和捕获错误对象来进行错误处理。...

    javascript Error 对象 错误处理

    JavaScript中的Error对象是用于处理程序运行时出现的错误的核心组件。这个对象提供了多种属性和方法,使得开发者能够更好地理解和管理程序中的错误。 首先,Error对象包含几个关键的属性: 1. `name`:错误的名称,...

    Python异常处理知识点总结

    except Exception as e: # 捕获任何异常并获取异常对象的代码 else: # 如果try块没有抛出异常,执行这里的代码 finally: # 不管是否发生异常都会执行的清理代码 ``` 在上述语法中,`else`块用于在没有发生异常的...

    详解javascript中的Error对象

    JavaScript中的Error对象是处理程序运行时异常的关键组成部分。在编程中,错误是不可避免的,它们通常是由于语法错误、逻辑错误或是资源未找到等问题导致的。Error对象是ECMAScript标准中定义的一个内置对象,用于...

    Python中的异常处理try/except/finally/raise用法分析

    | ReferenceError | 弱引用(Weakreference)试图访问已经垃圾回收了的对象 | | RuntimeError | 一般的运行时错误 | | NotImplementedError | 尚未实现的方法 | | SyntaxError | Python语法错误 | | IndentationError ...

    深入理解Python异常处理的哲学

    - 其他还有`EOFError`、`ImportError`、`LookupError`(包括`IndexError`和`KeyError`)、`MemoryError`、`NameError`(包括`UnboundLocalError`)、`ReferenceError`、`RuntimeError`等。 了解这些内置异常类型有...

    js分享PPT,公司内部培训用更新

    // { 0: 1, 1: 2, 2: 3, 3: 4 } ``` #### 指定初始值 可以通过提供初始值的方式来定义数组。 ```javascript let arr = new Array(3).fill(0); console.log(arr); // [0, 0, 0] ``` ### 常用方法 #### Object上的...

    对Python中内置异常层次结构详解

    3. `GeneratorExit`: 当生成器被`next()`或`send()`调用时,如果生成器已经被关闭,会抛出此异常。 `Exception`类是所有普通异常的基类,不包括系统退出、键盘中断和生成器退出这三种特殊异常。以下是一些常见的`...

    Python异常继承关系和自定义异常实现代码实例

    except KeyError as e: print(e) except ValueError as e: print(e) else: print('try内正常处理') finally: print('无论异常与否,都会执行我') ``` 在这个示例中,尝试将字符串转换为整数,这将引发`...

Global site tag (gtag.js) - Google Analytics