Class ‘Close’ 是嵌入到common.Fla的close.png图片链接

Flex Builder version 3.5使用

[Embed(source="assets/common.fla", symbol="Close")]
private var closeCls:Class;
 
<mx:Button skin="{closeCls}">

Flex Builder 报如下警告:
Warning: Class ‘Close’ does not extend the ‘DefineBits’ asset base class ‘flash.display.Bitmap’.
运行SWF报错。

直接Embed图片

[Embed(source="assets/close.png")]
private var closeCls:Class;
 
<mx:Button skin="{closeCls}">

运行SWF不会报错。

Flex builder version 4.0 不会报错。

又因为某些PNG图片是否Flex builder version 3.5不会报错,与美术讨论测试得出一下结论:
Flex version 3.5, PNG图片使用swf Embed嵌入,若PNG图片为渐变图形,会报如上警告和运行错误。

解决方法:可以PNG图片转化为MC使用之,或采用Flex builder version 4.0。