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); } } } |
- 本文固定链接: https://www.cnmiss.cn/?p=254
- 转载请注明: admin 于 我的博客 – 技术分享 发表
《ActionScript 3.0 [Embed(source=”xx.png”)]》有 4 条评论