`

用getDefinitionByName反射自定义类时发现一直报错(未找到相应类)

    博客分类:
  • Flex
阅读更多
用getDefinitionByName反射自定义类时发现一直报错(未找到相应类),最后发现问题又是出在:

as的编译机制即“如果一个类在程序中完全没有引用过,那么这个类就不会编译到文件中(即便已经导入了也一样)。”解决办法只需初始一个自定义类类型的变量。
分享到:
评论

相关推荐

    as3反射和将XML转换成对象的类

    在反射中,我们可以使用`flash.utils.getQualifiedClassName()`获取属性的类型,`flash.utils.getDefinitionByName()`获取属性的类定义。 `MethodInfo.as` 类似地,`MethodInfo.as`可能包含了关于类方法的详细信息...

    关于As3反射的问题

    在ActionScript 3 (AS3)中,反射是一种强大的编程技术,它允许程序在运行时检查自身的行为和结构。这包括获取类的信息、实例化对象、调用方法、访问属性等,即使这些信息在编译时是未知的。反射机制在处理动态语言...

    Flex 开发类的反射

    2. **反射调用**:在`MainApp`中,使用了`Class.getDefinitionByName()`方法来根据字符串参数获取到相应的类定义,再通过`Reflect.createInstance()`方法创建该类的实例。之后,通过`instanceof`操作符判断实例类型...

    Flex 反射示例

    Flex反射是Adobe Flex框架中的一个重要特性,它允许在运行时检查和操作类、对象、方法、属性等元数据。在Flex编程中,反射提供了一种动态访问和操作应用程序组件的能力,即使在编译时未知其具体类型的情况下也可以...

    第四节 反射的方式加载库里的MC.docx

    在ActionScript中,反射是一种强大的编程技术,它允许程序在运行时检查和操作类、对象、方法和属性,即使在编译时它们的名称未知。本节主要讨论如何使用反射来动态加载库中的MovieClip(MC)元件。 首先,我们要...

    调用swf中导出的类,按钮,MC,图片等

    一旦类被导出,我们可以通过`Loader`类来加载SWF,并使用`getDefinitionByName()`方法获取类的引用,然后实例化对象。例如: ```as3 var loader:Loader = new Loader(); loader.contentLoaderInfo.addEventListener...

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

    要实例化这些类,我们需要知道它们的类名,然后使用`getDefinitionByName()`函数获取类定义: ```actionscript var className:String = "com.example.MyClass"; var classDefinition:Object = getDefinitionByName...

    Flex控制SWF播放

    ActionScript 3的`flash.utils.getDefinitionByName()`函数可以帮助我们获取SWF内部的类或函数。 6. **Flex与Flash集成的最佳实践**: - 确保Flex和SWF文件的ActionScript编译器版本匹配,以避免兼容性问题。 - ...

    flex解析json的swc包(entity-flex-v1-02)及例子

    4. **显示数据**:在Flex界面中显示解析出的JSON数据,你可以绑定这些数据到UI组件,如Label、List或其他自定义组件。 5. **事件处理**:在用户交互后,可能需要更新JSON数据并发送回服务器,这时你需要构建新的...

    常用AS命令收集速查

    - `getDefinitionByName()`:通过名称获取类定义。 - `getQualifiedClassName()`:返回类的完全限定名。 - `getTimer()`:返回自Flash Player启动以来的毫秒数,用于计时。 - `trace()`:打印调试信息到Flash的输出...

    flash资源加载策略

    然而,它要求一次性加载所有资源,不支持按需加载,并可能导致内存占用过多,尤其是当资源实例化后未立即使用时。 2. **资源分散加载**:对于需要按需加载或文件数量庞大的情况,分散加载是个好选择。每个资源的...

    as3场景中MC复制一个或多个

    说明:这个是用来实现已在场景中的Mc复制多个出来,如AS2中可以duplicateMovieClip,AS3中用是用New和addChild的, 有人会说As3可以用  方法1——反射方法: var ClassRef:Class = getDefinitionByName...

    flash ActionScript.3小技巧

    - **标记与清除(Mark and Sweep)**:这是另一种垃圾回收方式,它会在运行时自动检测不再使用的对象并释放其占用的内存。 例如: ```actionscript var a:Object = new Object(); // 创建对象,引用计数为 1 var b...

    flex动态菜单(Menubar)

    在IT行业中,动态菜单是一种常见的用户界面元素,它允许应用程序根据用户权限、上下文或运行时条件来动态地展示和更新菜单项。Flex是Adobe开发的一款用于构建富互联网应用程序(RIA)的开源框架,它提供了丰富的组件...

    as代码

    使用`getDefinitionByName`函数动态实例化类: ```as var linkName:String = "BigPhoto"; var cla:Class = getDefinitionByName(linkName); var bitmapdata:BitmapData = new cla(50, 50); var img:Bitmap = new ...

    FLASH AS3.0 WINDOWS 菜单

    在Flash AS3.0中实现这个XML驱动的菜单系统,开发者会使用`flash.utils.getDefinitionByName()`方法来根据XML中的`action`值找到相应的函数,并使用`flash.events.EventDispatcher`来监听和处理用户的点击事件。...

    Flex启动与初始化

    2. **文档类**:文档类是Flex SWF的入口点,它继承自`SystemManager`。这意味着`SystemManager`不仅负责控制SWF的加载过程,还负责管理显示层级、嵌入字体和样式等核心功能。 3. **第一帧内容**:第一帧通常为空...

    网页给swf传递参数的方式【可以用于版本管理】

    在SWF内部,可以使用`flash.system.ApplicationDomain.currentDomain.getDefinitionByName()`或`flash.net.URLVariables.decodeURIComponent()`来访问这些参数。 2. **使用JavaScript通信**: 另一种方法是利用...

    Use-AS-self.zip_flex

    通过`flash.utils.getDefinitionByName`函数,我们可以动态获取SWF中的类定义,进一步分析和执行其中的代码。对于复杂的ActionScript项目,理解其执行流程和数据结构是关键。 总的来说,理解和解析SWF文件格式需要...

    Flex应用程序中嵌入各种类型的资源方法 源码

    在Flex应用程序开发中,资源管理是一项关键任务,它涉及到如何有效地加载、管理和使用应用程序所需的文本、图像、声音、视频等多种类型的数据。本资料主要聚焦于在Flex中如何嵌入和管理这些资源,以提高应用程序的...

Global site tag (gtag.js) - Google Analytics