博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【FlashCS5】【莫名其妙】之变量 ComponentShim 未定义
阅读量:5056 次
发布时间:2019-06-12

本文共 827 字,大约阅读时间需要 2 分钟。

ReferenceError: Error #1065: 变量 ComponentShim 未定义

最近弄UI,一个游戏的UI,文件大得要命,关键很容易出错。

上面这个错误整整花了半天的时间才解决。下面说说这个问题:

起因:从别的文件拷贝了一个按钮过来新的文件,在新的文件里面把该按钮改成了MovieClip,同时导出类,继承了MovieClip的一个类。

现象:提示ReferenceError: Error #1065: 变量 ComponentShim 未定义

同时伴有编译错误:ButtonPublic.as 5000: 类'ButtonPublic'必须为'flash.display.SimpleButton'的子类,因为它链接到该类型的库元件。

这就是个莫名其妙的地方,明明已经把按钮改成了MovieClip,所有舞台上面的实例都已经设置成了MovieClip,FlashIDE还是偏偏要把它认成一个按钮。

仔细观察发现,元件的属性里面有个源:引用了一个源fla文件,以及其中的元件,我猜想可能是这里有问题,每次编译的时候都会以这个为准。

因此新建了一个元件,把里面的内容转移到新元件里面,同样导出类,继承MovieClip。这下编译通过,问题解决。

这可能算是FlashIDE的一个Bug吧。

总结下:就是FlashIDE编译的时候,会去复制过来的源文件中更新库里面的文件,即使你不勾选总在发布时更新,这个元件还是保留了原始的文件里面的类型信息。
建议:把一个元件从按钮转成影片剪辑的时候,最好新建一个元件,把按钮里面的内容拷贝进这个新文件,再使用FlashIDE的查找替换功能,把原来的按钮替换成这个新元件。
posted on
2011-10-03 19:02 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/csxrzeng/archive/2011/10/03/2198629.html

你可能感兴趣的文章
分糖果(模拟)
查看>>
linux命令,vim,vi 说明
查看>>
34 String、StringBuffer、StringBuilder
查看>>
LINUX下SYN攻防战 [转]
查看>>
C# 导出Word报”无法打开Office open xml文件。因为文件内容有错误“ 解决方法
查看>>
Linux内核_实验三:跟踪分析Linux内核的启动过程
查看>>
电脑是怎样识别USB3.0 U盘的
查看>>
Unity 捕获IronPython脚本错误
查看>>
word批量打印工具,c#写的
查看>>
Asp.Net MVC学习总结(一)——Asp.Net MVC简单入门
查看>>
Python学习第四篇——列表访问与判定
查看>>
JavaScript
查看>>
配置SVTI
查看>>
light oj 1138 - Trailing Zeroes (III)(阶乘末尾0)
查看>>
Windows如何自定义U盘盘符、文件夹图标、文件夹背景
查看>>
非常不错的WCF入门文章,来自Artech
查看>>
ColumnView.ShownEditor Event
查看>>
nodejs pipe实现大文件拷贝
查看>>
javascript之定义函数时 this 和prototype区别
查看>>
springboot入门_发送邮件
查看>>