永发信息网

请教 AS3 反射的使用,(getDefinitionByName如何替换switch?)

答案:2  悬赏:0  手机版
解决时间 2021-05-16 09:10
  • 提问者网友:人傍凄凉立暮秋
  • 2021-05-15 13:07
请教 AS3 反射的使用,(getDefinitionByName如何替换switch?)
最佳答案
  • 五星知识达人网友:逃夭
  • 2021-05-15 13:31
F1帮助啊。有例子的。
全部回答
  • 1楼网友:等灯
  • 2021-05-15 13:45
getDefinitionByName () 函数  
public function getDefinitionByName(name:String):Object

语言版本 :  ActionScript 3.0
RuntimeVersions:  AIR 1.0, Flash Player 9

返回 name 参数指定的类的类对象引用。

参数

name:String — 类的名称。

返回
Object — 返回 name 参数指定的类的类对象引用。
引发
ReferenceError — 不存在具有指定名称的公共定义。
示例 以下示例使用 GetDefinitionByNameExample 类在舞台上创建一个橙色的正方形。这是使用以下步骤完成的:
  1. 声明代表橙色背景颜色和 80 像素大小的变量,这些变量稍后将用于绘制正方形。
  2. 在构造函数内,将 Class 类型的变量 ClassReference 赋予 Sprite。
  3. 对名为 instance 的 ClassReference 的实例进行实例化。
  4. 由于 instance 按引用是 Sprite 对象,因此可以使用可用于 Sprite 的方法绘制正方形并将其添加到显示列表。
package { import flash.display.DisplayObject; import flash.display.Sprite; import flash.utils.getDefinitionByName; public class GetDefinitionByNameExample extends Sprite { private var bgColor:uint = 0xFFCC00; private var size:uint = 80; public function GetDefinitionByNameExample() { var ClassReference:Class = getDefinitionByName("flash.display.Sprite") as Class; var instance:Object = new ClassReference(); instance.graphics.beginFill(bgColor); instance.graphics.drawRect(0, 0, size, size); instance.graphics.endFill(); addChild(DisplayObject(instance)); } } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯