/*下面的示例使用类 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”表明这是一个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)的压缩文件,它以Python的.whl格式打包。.whl是Python的一种二进制分发格式,用于方便安装Python的...
这个过程会处理所有的依赖关系,并将"AS_Object_models"库安装到你的Python环境。如果库包含了对象模型,那么它可能提供了数据结构和方法,用于创建、操作和管理某种特定类型的数据或业务逻辑。 "AS_Object_models...
这将会把AS_Object_models库添加到Python环境的路径中,使得用户可以在项目中导入并使用它的功能。不过,确保你的Python环境已经配置了`pip`,并且版本兼容这个`.whl`文件(这里是Python 3)。 AS_Object_models库...
AS_Object_models库很可能提供了与对象处理相关的功能,比如创建、操作和序列化Python对象,或者提供了一种特定的对象模型框架。 总的来说,这个压缩包包含了一个Python对象模型库的二进制分发版,适用于Python 3...
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" 提供的信息表明,这是一个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”的Python Wheel(whl)文件。Wheel是Python社区为了方便分发和安装...
标题 "AS_Object_models-2.0.dev4-py3-none-any.whl.zip" 提供了关于这个压缩包的重要信息,它包含了一个名为 "AS_Object_models" 的特定版本(2.0.dev4)的软件包,该包是为Python 3构建的,并且适用于任何平台...
如下所示: 代码如下: var person...上面的例子创建了一个名为person的对象,并为它添加了三个属性(name、age和job)和一个方法(sayName())。其中,sayName()方法用于显示this.name()的值。早期的JavaScript开发人员
标题 "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”的Python Wheel(whl)文件。Wheel是Python社区为了方便分发和安装Python...
在安装过程中,`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,它适用于Python 3解释器(py3),并且是“none-any”平台独立的。这意味着这个.whl文件...
通过运行“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....用户可以借助提供的“使用说明.txt”了解详细安装及使用方法,并通过pip工具快速将wheel文件安装到Python环境中,以便于在项目中利用其提供的对象模型处理功能。
标题 "AS_Object_models-0.9.5-py3-none-any.whl.zip" 提供的信息表明,这是一个Python软件包的压缩文件,名为 AS_Object_models 的版本0.9.5。这个包是用Python 3编写的,适用于任何平台("none-any"),并且是以....
这表明它是一个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”,这暗示压缩包内包含的主文件就是这个Python Wheel文件,可能是一个名为“AS_Object_models”的Python库的发布版本。 标签“whl”进一步确认了该...
标题 "AS_Object_models-0.6.4-py3-none-any.whl.zip" 提供的信息表明,这是一个Python软件包的压缩文件,名为“AS_Object_models”,版本为0.6.4。该包遵循Python的Wheel格式,即".whl"文件,这是一种预编译的...