As3.0中的反射

给你一个代码代表"类"完整路径的字符串,比如"flash.text.TextField",你能用AS3.0在舞台上动态创建一个该类的实例么?(用var txt:TextField = new TextField()作弊的不算)

var txtClass:Class = getDefinitionByName("flash.text.TextField") as Class;
var txtInstance:TextField = new txtClass() as TextField;
txtInstance.text = "通过反射动态创建的TextField";
txtInstance.width = stage.stageWidth;
addChild(txtInstance);

ok,这就是AS3.0中的反射,虽然写法与c#中的完全不同,但是概念是相通的,有了这个我们可以把一些需要动态创建实例的信息,放在xml配置文件里,运行时先加载xml配置,然后根据配置文件来决定是创建一个"男猪角"或一个"女猪角"加入游戏场景中

当然反射也能用于开发者自定义的类:

package  {
	
	import flash.display.Sprite;
	
	public class MyClass extends Sprite{

		public function MyClass() {
			
			trace("MyClass is created.")
		}
		
		public function HelloWorld(msg:String){
			trace("MyClass.HelloWorld is called. msg =" + msg);
		}

	}
	
}
var aClass:Class = getDefinitionByName("MyClass") as Class;
var myClassInstance:MyClass = new aClass() as MyClass;
myClassInstance.HelloWorld("菩提树下的杨过");

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏后端沉思录

自定义钉钉机器人报警

按照钉钉的文档来开发,创建机器人后,即可获取Webhook地址,整个过程还是很简单的,以上只是提供了一个思路.

3092
来自专栏Albert陈凯

2018-10-03 ZonedDateTime转换时间

https://www.mkyong.com/java/java-convert-date-and-time-between-timezone/

3965
来自专栏10km的专栏

java 8:只取年月日的java.util.Date(时分秒清零)对象

废弃的方法(@Deprecated) 如果不想要java.util.Date中的时分秒数据,希望将它清零,只保留年月日,最简单的办法是 调用setHours...

3626
来自专栏Hellovass 的博客

优雅地烘焙 DBService

记得大二那年第一次接触 GreenDao 这个神奇的数据库,惊叹道,哇,原来代码还能这么写啊,不用自己手撸 SQLiteDatabase,不用写那些麻烦的 SQ...

1404
来自专栏数说工作室

统计师的Python日记【第4天:欢迎光临Pandas】

本文是【统计师的Python日记】第4天的日记 回顾一下: 第1天学习了Python的基本页面、操作,以及几种主要的容器类型; 第2天学习了python的函数、...

3999
来自专栏移动端开发

iOS RunTime你知道了总得用一下

说点题外话: 我刚来现在这家公司的时候,老板让我下载一个脉脉,上去找找自己的同行,多认识些同行。其实初衷的好的,但最近这两天我把它卸载了,不为别的,负能量太多...

2149
来自专栏前端新视界

由移动端级联选择器所引发的对于数据结构的思考

GitHub:https://github.com/nzbin/Framework7-CityPicker Demo:https://nzbin.githu...

3868
来自专栏码匠的流水账

聊聊kafka 0.8 ConsumerFetcherManager的MaxLag指标

本文主要研究一下kafka0.8.2.2版本中ConsumerFetcherManager的MaxLag指标的统计。

911
来自专栏FD的专栏

编辑器背后的数据结构

大约刚上大二的时候,想做一个编辑器控件。不是一个用Scintilla套上外壳的编辑器,而是一个能被套上外壳的控件。当然它最后也成为了我众多流产了的练手项目中的一...

1753
来自专栏算法修养

FZU 2098 刻苦的小芳(卡特兰数,动态规划)

Problem 2098 刻苦的小芳 Accept: 42 Submit: 70 Time Limit: 1000 mSec Memory ...

3206

扫码关注云+社区

领取腾讯云代金券