`
lixinye0123
  • 浏览: 333407 次
  • 性别: Icon_minigender_1
  • 来自: 温州
社区版块
存档分类
最新评论

ActionScript 3:通过类名创建类实例

    博客分类:
  • Flex
阅读更多
 在ActionScript3中如果要获得类对象引用,而又只知道类名,可以利用flash.utils.getDefinitionByName创建类实例:
package
...{
    
import flash.display.Sprite;
    
import flash.utils.getDefinitionByName;

    
public class DynamicCall extends Sprite
    
...{
        
public function DynamicCall()
        
...{
            var ClassReference:Class 
= getDefinitionByName("String") as Class;
            var s:String 
= (new ClassReference("foo") as String);
            trace(s);
        }

    }

}

上面的代码创建一个String类实例,如果想创建MovieClip,可以:
var ClassReference:Class = getDefinitionByName("flash.display.MovieClip") as Class;

这种方式在自动化方面将非常有用。
分享到:
评论

相关推荐

    ActionScript3.0从零基础学习类

    3. **构造函数(Constructor)**:构造函数是一个特殊的函数,其名称与类名相同,用于在创建类的新实例时初始化对象。当创建一个类的新实例时,构造函数会自动调用。 4. **常量(Constant)和变量(Variable)**:...

    actionScript 3 API

    在AS3中实现JavaScript与ActionScript的双向通信通常通过`ExternalInterface`类完成。这个类允许AS3代码调用JavaScript函数,并接收JavaScript回调。这对于网页集成Flash内容时的数据交换至关重要,例如实现动态内容...

    flash ActionScript.3小技巧

    ActionScript 3 支持抽象类的概念,这对于创建可扩展性和复用性强的代码非常有帮助。然而,需要注意的是,并非所有的显示对象都可以直接实例化为抽象类。例如: ```actionscript // 错误示例:尝试实例化 ...

    ActionScript 3.0语法参考手册

    ### ActionScript 3.0 运算符详解 #### 一、加法运算符 `+` 加法运算符用于将两个数值相加。在ActionScript 3.0中,它还可以用于字符串连接。 **示例代码:** ```actionscript var x:Number = 5; var y:Number = ...

    Flash+ActionScript3殿堂之路2.pdf

    - **定义**:ActionScript 3.0(AS3)是Adobe Flash Platform的核心编程语言之一,用于创建交互式内容、应用程序以及游戏等。 - **特点**: - 面向对象编程(OOP):支持类、接口、继承、封装等面向对象特性。 - ...

    Flex 反射示例

    // 动态创建类的实例 var myInstance:Object = new MyClassDef(); // 调用类的方法 myInstance.sayHello(); // 输出 "Hello, World!" ``` 四、注意事项与最佳实践 - 尽管反射提供了很大的灵活性,但过度使用可能...

    ActionScript 3.0 OOP 专题源码

    ActionScript 3.0(AS3)是Adobe Flash平台的核心编程语言,用于创建交互式内容、游戏和应用程序。面向对象编程(OOP)是AS3中的一个关键特性,它允许开发者通过类、对象和继承来组织和管理代码,提高代码的可重用性...

    flash actionscript3游戏开发之 1个swf加载另1个swf并调用其中的元件类.rar

    通过`getDefinitionByName()`,我们能够动态地获取到类定义并创建实例。 为了能够调用加载SWF中的特定方法,我们需要确保类具有公开的方法。例如,如果`MyClass`有一个名为`doSomething()`的方法,我们可以这样调用...

    flash actionscript3 namespace命名空间 的例子.rar

    在ActionScript 3中,命名空间(Namespace)是一种组织代码的方式,它可以帮助开发者避免类名冲突,尤其是在使用第三方库或大型项目中。本教程将深入探讨ActionScript 3中的命名空间概念及其应用。 命名空间是AS3中...

    Actionscript3快速入门

    最佳实践是为每个类创建独立的文件,并以类名命名这些文件。 在快速入门ActionScript 3.0的过程中,理解编程基础是至关重要的。计算机程序本质上是一系列指令,用于处理存储在内存中的数据。每条指令,或者说“语句...

    AS3.0粒子效果实例

    - **导出为AS3类**:打开库面板,为“Particle”影片剪辑启用ActionScript导出,并将其类名设置为“Particle”。 ##### 2. 定义粒子类 - **创建AS3类文件**:新建一个名为“Particle”的ActionScript文件,并将其...

    flash课程5.ppt

    4. 使用对象和类:创建和操作对象,利用面向对象编程的特性,如继承、封装和多态。 5. 使用动作和参数:调用预定义的动作(如stop()、gotoAndPlay())或自定义函数,并传递参数以改变行为。 ActionScript的发展历程...

    MXML 基本语法和ActionScript 类的标签使用

    - 文件名不能与ActionScript类名、组件ID或单词"application"冲突,且不能与mx命名空间中的MXML标签名相同。 - 文件扩展名为小写的".mxml"。 **表示ActionScript类的标签** - MXML标签的命名遵循与ActionScript类...

    actionscript手册

    在 AS3 中,面向对象编程主要通过类(Class)、对象(Object)、属性(Property)、方法(Method)和行为(Behavior)等概念来实现。 1. **类(Class)**:类是用于定义特定类型对象的模板或蓝图。一个类可以包含...

    FLASH CS3创建的MovieClip通过代码加入到场景

    这篇博文“FLASH CS3创建的MovieClip通过代码加入到场景”探讨了如何利用ActionScript 2.0(Flash CS3所使用的编程语言)将MovieClip对象动态地添加到舞台上。MovieClip是Flash中的一个核心概念,它是一种可以包含多...

    第7章ActionScript30编程基础ppt课件.ppt

    通过以上步骤,我们可以创建出一个功能完善的动态时钟,不仅展示了ActionScript 3.0的基本语法和类的使用,还演示了如何结合图形设计和编程实现交互效果。在实际项目中,ActionScript 3.0的强大功能使得开发者能够...

    Essential ActionScript 3.0 真正的中文版本

    - **静态方法**:与特定的类相关联而不是与任何特定对象相关联,可以直接通过类名调用。 4. **控制结构** - **条件语句**:如if...else、switch...case等,用于根据不同的条件执行不同的代码块。 - **循环**:...

Global site tag (gtag.js) - Google Analytics