首页 > 学习笔记 > ActionScript 3.0 [Embed(source=”xx.png”)]
2011
07-06

ActionScript 3.0 [Embed(source=”xx.png”)]

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);
}
}
}
最后编辑:
作者:admin
这个作者貌似有点懒,什么都没有留下。

ActionScript 3.0 [Embed(source=”xx.png”)]》有 4 条评论

  1. 好文,我喜欢,我留言

  2. solar-panel 说:

    呵呵,内容写的很到位,感觉很好,收藏一下,谢谢版主。我是经常来拜访你的访问者之一哦,今天忍不住留言了。

  3. 分析得很精辟!
    但我更想知道的是版主老师怎么从不懂到懂的过程,是如何学习的!

  4. 拉篮 说:

    版主,你这个站是我很喜欢的几个站之一,这几天一直比较忙,没有过来看看,今天来看一下,发现不少新东西,忍不住写几句,真是好样的,博主,我喜欢你!!!

留下一个回复