1. Embed FLEX AS project唯一比FLASH内多的内容,就是这样的元标签。 了解FLEX的应该对Embed非常熟悉,是主要的导入外部资源的方式。具体写法如下: [Embed(source=”xxx.swf”,symbol=”symbol_name”)] Public var imageClass:Class; 在之后的语句里,只要var newins:Sprite=new imageClass();addChild(newins);就可以将这个图形元件呈现出来。然而,每次都要建立一个Class的确有些麻烦。下面这种写法是FLEX文档没有涉及的,所以很多人都不知道,实际上可以这样写: Package{ Import flash.display.Sprite; [Embed(source=”xxx.swf”,symbol=”symbol_name”)] Public class ImageClass extends Sprite{ Public function ImageClass():void{ //do something…. } //the other functions .. } } 也就是说,我们在原来的AS文件CLASS前面添加一句[Embed],就可以将它和对应SWF文件内的一个元件联系起来。这样的做法和直接绑定类是一样的。诸如某个元件里还设置了几个实例,如果在CS3中没有勾选自动声明实例,我们需要在AS文件中手动声明实例一样,在FLEX Builder中我们也一样需要这样做,否则就会报错: Package{ Import flash.display.Sprite; [Embed(source=”xxx.swf”,symbol=”symbol_name”)] Public class ImageClass extends Sprite{ //SWF中对应元件内已取名的实例 Public var ins1:Sprite; Public var ins2:Sprite; Public var ins3:Sprite; Public function ImageClass():void{ //do something…. } //the other functions .. } } 说白了,结果就是这样。把原来FLA文件生成SWF,然后在AS文件头上加上Embed来实现绑定,所得到的结果和原来直接绑定是一样的。只是由FLA主动寻找链接的AS文件编译,变成了AS文件寻找指定SWF内的元件一起编译。