`
zhuobinzhou
  • 浏览: 136536 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类

AS_Object_例子_两种添加动态属性的方法并将值对象转换为Shape对象

阅读更多
/*下面的示例使用类 ObjectExample1 和 Circle 来证实 Object 类的动态性质,
以及值对象如何转换为 Shape 对象,然后添加到舞台上指定的 x/y 坐标处。 
该示例创建值对象 firstObject 和 secondObject。
自定义类 Circle 可接受值对象并在该对象上循环,
同时将其匹配的内部属性设置为值对象中所定义的值。*/


package
{
	import flash.display.Sprite;
	
	public class ObjectExample2 extends Sprite
	{
		private var firstObject:Object;
		private var secondObject:Object;
		private var firstCircle:Circle;
		private var secondCircle:Circle;
		public function ObjectExample2()
		{
			//创建Object对象并动态添加属性
			firstObject = new Object();
			firstObject.xRadius = 25;
			firstObject.yRadius = 25;
			firstObject.radius = 10;
			firstObject.bgColor = 0x333333;
			
			firstCircle = new Circle(firstObject);
			addChild(firstCircle);
			//创建Object对象并动态添加属性
			secondObject = {xRadius:100,yRadius:100,radius:10,bgColor:0xFF00FF};
			secondCircle = new Circle(secondObject);
			addChild(secondCircle);
		}
	}
}
import flash.display.Shape;

class Circle  extends Shape 
{
	
	public var xRadius:int;
	public var yRadius:int;
	public var radius:int;
	public var bgColor:uint;
	
	public function Circle(obj:Object)
	{
		/*下面这段代码虽然在编译的时候不会报错,但这段代码没有执行。
		在Object中没有静态属性length,而这里的obj.length仅是认为Object对象添加的动态属性,
		没有给它赋予初值,故为0。*/
		
		/*for(var i :int = 0 ; i <obj.length; i ++)
		{
			this[i] = obj[i];
		}*/
		//i表示的属性,而不是数组下标
		for(var i:String in obj )
		{
			this[i] = obj[i];
		}
		draw();	
	}
	
	private function draw():void
	{
		graphics.beginFill(bgColor);
		graphics.drawCircle(xRadius,yRadius,radius);
		graphics.endFill();
	
	}
}

 

分享到:
评论

相关推荐

    AS_Object_models-2.0.6-py3-none-any.whl.zip

    标题中的“AS_Object_models-2.0.6-py3-none-any.whl.zip”表明这是一个Python软件包的压缩文件,其中包含一个名为“AS_Object_models”的特定版本(2.0.6)的软件包。该文件格式是.whl,这是一种预编译的Python分发...

    AS_Object_models-0.8.0-py3-none-any.whl.zip

    标题中的“AS_Object_models-0.8.0-py3-none-any.whl.zip”表明这是一个包含AS_Object_models库的特定版本(0.8.0)的压缩文件,它以Python的.whl格式打包。.whl是Python的一种二进制分发格式,用于方便安装Python的...

    AS_Object_models-2.3.9-py3-none-any.whl.zip

    这个过程会处理所有的依赖关系,并将"AS_Object_models"库安装到你的Python环境。如果库包含了对象模型,那么它可能提供了数据结构和方法,用于创建、操作和管理某种特定类型的数据或业务逻辑。 "AS_Object_models...

    AS_Object_models-2.3.1-py3-none-any.whl.zip

    这将会把AS_Object_models库添加到Python环境的路径中,使得用户可以在项目中导入并使用它的功能。不过,确保你的Python环境已经配置了`pip`,并且版本兼容这个`.whl`文件(这里是Python 3)。 AS_Object_models库...

    AS_Object_models-2.3.5-py3-none-any.whl.zip

    AS_Object_models库很可能提供了与对象处理相关的功能,比如创建、操作和序列化Python对象,或者提供了一种特定的对象模型框架。 总的来说,这个压缩包包含了一个Python对象模型库的二进制分发版,适用于Python 3...

    AS_Object_models-0.5.7-py3-none-any.whl.zip

    2. 解压缩"AS_Object_models-0.5.7-py3-none-any.whl.zip",这将得到"AS_Object_models-0.5.7-py3-none-any.whl"文件。 3. 打开命令行或终端,导航到包含whl文件的目录。 4. 运行以下命令来安装包: ``` pip ...

    AS_Object_models-1.1.0-py3-none-any.whl.zip

    标题 "AS_Object_models-1.1.0-py3-none-any.whl.zip" 提供的信息表明,这是一个Python软件包的压缩文件,其中包含了名为 "AS_Object_models" 的特定版本(1.1.0)的对象模型库。这个软件包是用Python 3编写的,因为...

    AS_Object_models-2.2.2-py3-none-any.whl.zip

    标题中的“AS_Object_models-2.2.2-py3-none-any.whl.zip”表明这是一个压缩文件,其中包含了名为“AS_Object_models-2.2.2-py3-none-any.whl”的Python Wheel(whl)文件。Wheel是Python社区为了方便分发和安装...

    AS_Object_models-2.0.dev4-py3-none-any.whl.zip

    标题 "AS_Object_models-2.0.dev4-py3-none-any.whl.zip" 提供了关于这个压缩包的重要信息,它包含了一个名为 "AS_Object_models" 的特定版本(2.0.dev4)的软件包,该包是为Python 3构建的,并且适用于任何平台...

    Javascript创建自定义对象 创建Object实例添加属性和方法

    如下所示: 代码如下: var person...上面的例子创建了一个名为person的对象,并为它添加了三个属性(name、age和job)和一个方法(sayName())。其中,sayName()方法用于显示this.name()的值。早期的JavaScript开发人员

    AS_Object_models-2.0.4-py3-none-any.whl.zip

    标题 "AS_Object_models-2.0.4-py3-none-any.whl.zip" 提供的信息表明,这是一个Python软件包的压缩文件,其中包含了版本为2.0.4的对象模型库AS_Object_models。"whl"标签揭示了这个文件是Python的Wheel格式,它是预...

    AS_Object_models-0.5.9-py3-none-any.whl.zip

    标题中的“AS_Object_models-0.5.9-py3-none-any.whl.zip”是一个压缩文件,其中包含了一个名为“AS_Object_models-0.5.9-py3-none-any.whl”的Python Wheel(whl)文件。Wheel是Python社区为了方便分发和安装Python...

    AS_Object_models-0.5.6-py3-none-any.whl.zip

    在安装过程中,`pip`会自动处理依赖关系,将AS_Object_models及其所需的任何其他库添加到用户的Python环境中。一旦安装完成,用户就可以在Python代码中导入并使用这个包提供的功能。 AS_Object_models的具体功能和...

    AS_Object_models-2.1.5-py3-none-any.whl.zip

    描述中同样提到了“AS_Object_models-2.1.5-py3-none-any.whl.zip”,这暗示了AS_Object_models是该库的名称,版本号为2.1.5,它适用于Python 3解释器(py3),并且是“none-any”平台独立的。这意味着这个.whl文件...

    AS_Object_models-1.0.0-py3-none-any.whl.zip

    通过运行“pip install AS_Object_models-1.0.0-py3-none-any.whl”的命令,用户就能将这个库添加到他们的Python环境中。 在这个特定的案例中,AS_Object_models库很可能提供了对某种特定对象模型的抽象和操作,...

    AS_Object_models-0.6.3-py3-none-any.whl.zip

    标题中的“AS_Object_models-0.6.3-py3-none-any.whl....用户可以借助提供的“使用说明.txt”了解详细安装及使用方法,并通过pip工具快速将wheel文件安装到Python环境中,以便于在项目中利用其提供的对象模型处理功能。

    AS_Object_models-0.9.5-py3-none-any.whl.zip

    标题 "AS_Object_models-0.9.5-py3-none-any.whl.zip" 提供的信息表明,这是一个Python软件包的压缩文件,名为 AS_Object_models 的版本0.9.5。这个包是用Python 3编写的,适用于任何平台("none-any"),并且是以....

    AS_Object_models-2.0.dev1-py3-none-any.whl.zip

    这表明它是一个Python软件包,名为 "AS_Object_models" 的版本2.0的开发版1(dev1)。该包遵循Python的 wheel 格式,这是一种预编译的Python包分发格式,旨在简化安装过程并提高性能。"py3-none-any" 部分表示该...

    AS_Object_models-2.3.6-py3-none-any.whl.zip

    描述中同样提到了“AS_Object_models-2.3.6-py3-none-any.whl.zip”,这暗示压缩包内包含的主文件就是这个Python Wheel文件,可能是一个名为“AS_Object_models”的Python库的发布版本。 标签“whl”进一步确认了该...

    AS_Object_models-0.6.4-py3-none-any.whl.zip

    标题 "AS_Object_models-0.6.4-py3-none-any.whl.zip" 提供的信息表明,这是一个Python软件包的压缩文件,名为“AS_Object_models”,版本为0.6.4。该包遵循Python的Wheel格式,即".whl"文件,这是一种预编译的...

Global site tag (gtag.js) - Google Analytics