getDefinitionByName的用处是可以通过字符串映射的取到相应的类。
但是如果你在一个类中,embed一个图片,将这个图片声明为一个class 。这样用getDefinitionByName来调用,就会出现“未定义错误”。
但是如果你在一个类中,embed一个图片,将这个图片声明为一个class 。这样用getDefinitionByName来调用,就会出现“未定义错误”。
1 2 3 4 5 | package { import flash.display.Bitmap; import flash.display.MovieClip; import flash.utils.getDefinitionByName; |
1 2 3 4 5 6 7 8 | /** * ... * @author FireYang */ public class embedTest extends MovieClip { [Embed(source="tile1.png")] private var tile1:Class; |
1 2 3 4 5 6 7 8 9 10 11 12 | public function embedTest() { var string:String = "embedTest_tile1";//所在类名+"_"+embed的类名 var c:Class = getDefinitionByName(string) as Class; var b:Bitmap = new c(); b.x = 100; b.y = 100; trace(b); addChild(b); } } } |
- 本文固定链接: http://www.cnmiss.cn/?p=254
- 转载请注明: admin 于 cnMiss's Blog 发表
好文,我喜欢,我留言
呵呵,内容写的很到位,感觉很好,收藏一下,谢谢版主。我是经常来拜访你的访问者之一哦,今天忍不住留言了。
分析得很精辟!
但我更想知道的是版主老师怎么从不懂到懂的过程,是如何学习的!
版主,你这个站是我很喜欢的几个站之一,这几天一直比较忙,没有过来看看,今天来看一下,发现不少新东西,忍不住写几句,真是好样的,博主,我喜欢你!!!