是否可以在 Action Script 3 中动态创建用户定义类的实例?

2024-01-30

我有一个工厂,其中 Action Script 遵循 xml 并从中构建 DisplayObject 层次结构。这意味着脚本事先并不知道它将在 xml 中遇到哪些元素,因此也不知道它将需要哪些用户定义的工厂类。

我知道可以做这样的事情:

var rect:*, className:String = "flash.geom.Rectangle";

if (ApplicationDomain.currentDomain.hasDefinition(className)) {         
    rect = new(getDefinitionByName(className));
}

And 长方形实例将被实例化。但一旦我更换flash.geom.矩形与用户定义的东西,比如我的工厂块它停止工作,如果我注释掉条件,我会变得简单:“变量块未定义” error.

明显的解决方法是创建一个实例我的工厂块(以及所有其他组件),在激活工厂之前,但这有点破坏了动态组件工厂的全部意义。

当然,我有:导入我的工厂。*;脚本顶部的声明。

有没有更聪明的解决方案?


正如其他人指出的那样,问题很可能是类未包含在编译的 swf 中。正如丹尼尔指出的那样,导入是不够的,您需要对该类的引用。但是,您不需要声明变量,正如 Cay 所说,您只需执行以下操作:

MyClass;

不过,如果您使用 mxmlc 进行编译,则可以使用 -includes 选项来指定您想要强制包含在已编译的 swf 中的一个或多个类。这样做的好处是它不需要您在代码中引用。它看起来像这样:

-包括 com.example.MyClass com.example.MyOtherClass

如果您想要包含一个非常大的类包,但不想写出每个类的类名,您可以使用 compc 将包编译为 swc,并使用 -include-libraries mxmlc 的选项包括整个包。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以在 Action Script 3 中动态创建用户定义类的实例? 的相关文章

  • 有没有好的 AS3 代码片段/示例的指针?

    我是 AS3 的新手 每天都在学习 我正在寻找好的 AS3 代码片段 示例 小项目 我可以将其用于学习目的和参考 不依赖于 Flash IDE 因为我使用 Flex SDK 和 Flash Develop 此外 我还专门寻找有关音频 视频流
  • android dexclassloader 获取所有类的列表

    我在我的 Android 应用程序中使用来自 asset 或 sdcard 的外部 jar 为此 我使用 DexClassLoader DexClassLoader cl new DexClassLoader dexInternalStor
  • 使用as3在第二帧上添加影片剪辑

    如何使用 AS3 类中调用的 addChild 在特定帧上添加影片剪辑 我的问题是如何访问特定的框架 谢谢 棘手的事情是处理帧 实时循环 我会这样做的方式是 添加事件监听器FRAME CONSTRUCTED http help adobe
  • as3命名空间-获取一个带有减号的属性[重复]

    这个问题在这里已经有答案了 可能的重复 e4x as3 如何访问名称中带有破折号的节点 https stackoverflow com questions 5317404 e4x as3 how to access a node with
  • 如何使用工厂来创建使用策略模式的对象?

    假设我们的在线商店有一个简单的支付功能 我们希望使用不同的交易处理器来管理不同的交易 交易可以是付款或退款 交易处理器可以是 Paypal 或 Payplug 所以我们有以下课程 class PaymentTransaction imple
  • Actionscript 3主类是根,但不允许动画虚拟相机

    我最近开始使用 Actionscript 3 学习 Animate CC 我正在尝试使用 Animate 的 虚拟相机 功能 为我提供一个可以平移 旋转和缩放游戏的相机 当根没有子类时 很容易实现 Camera 例如 您可以在屏幕上放置一个
  • ActionScript 3.0 中缺少运算符重载

    我在 ActionScript 中最怀念的事情之一是缺少运算符重载 特别是 我通过在我的类中添加 Compare 方法来解决这个问题 但这在很多情况下没有帮助 比如当你想使用内置字典之类的东西时 有没有好的方法来解决这个问题 Nope 但添
  • AS3 是否可以复制 Shape 对象?

    我正在尝试制作一个可用于复制的形状 这是我所做的 我正在尝试做的以及我陷入困境的解释 在 Flash IDE 画笔 中手动绘制形状 创建了一个包含形状的新影片剪辑 作为一个类导出 实例化该类 var mc MovieClip new sha
  • 如何通过使用内置的 Date 类来节省时间?

    这个问题的目的是使用内置的 Date 类收集日期 时间计算的解决方案 而不是编写冗长的复杂函数 我会自己写一些答案 如果有人想出一些非常聪明的东西 我会接受答案 但这主要是作为解决方案的集合 因为我经常看到处理日期的代码过于复杂 请记住这是
  • C# DLL 运行时错误 - 构建、运行,但在尝试使用 DLL 函数时抛出未处理的异常

    我正在尝试编译所示的示例项目here http www ftdichip com Support SoftwareExamples FTDIChip ID htm对于 C 它必须转换为 VS2010 但效果很好 它会构建 运行 但当它尝试访
  • 获取ADO.NET中的参数前缀

    我想使用列名作为参数基于列列表生成多个 SQL 语句 Edit C var columns new string COL1 COL2 var tableName TABLE 1 var prefix TODO get this from t
  • 从 Air Native 扩展返回结构

    是否可以从本机代码返回结构 返回 int 或 boolean 相对简单 但是如何将更复杂的结构返回给动作脚本 您可以返回任何可以在本机代码中表示为 FREObject 的对象 这实际上包括任何 Actionscript 类或 Actions
  • Random.Next() 的 Actionscript 3 实现

    我想知道 AS 3 中是否有很好的 Random Next 实现 基本上想要生成一系列给定种子的随机数 有时 最小和最大限制 类似于 C System Random 类 Random random new Random return ran
  • AS3 [Event(name="", type="")],有什么意义?

    我使用 FlashDevelop3 R2 和 Flex 3 3 SDK 进行开发 在很多情况下我必须使用嵌入元数据标签 如下所示 Embed source path to file private var Asset Class 我很好地理
  • 更改由 AS3 添加到舞台的影片剪辑中的动态文本字段不起作用?

    当我更改动态文本字段的文本值时 文本字段只是变为空白 而不显示新值 我有一个名为 game board 的 MovieClip 由 AS3 动态添加到舞台上 舞台一开始是空白的 我有另一个名为 stage 2 的 MovieClip 它作为
  • 在实现接口的类上强制使用单例模式

    我最好用一个例子来解释这个问题 我有一个接口模型可用于访问数据 模型可以有不同的实现 可以以各种格式表示数据 例如 XMl txt 格式等 Model不关心格式 可以说这样的一个实现是myxml模型 现在我想强迫myxml模型以及其他所有实
  • 跨类加载器的 Java 8 ScriptEngine

    我需要在不同的类加载器 内部 执行一些 JavaScript 代码 如果是java 每个任务将在单独的类加载器中运行 现在我需要它是 javascript 我需要创建新实例吗ScriptEngine在每个类加载器中 或者可以跨类加载器共享一
  • EAR 和 WAR 类加载器

    我对 JBoss 类加载器很困惑 任何人都可以详细描述类加载器的工作原理吗 我只需要做一件事 如果 WAR 没有找到具有自己的类加载器的类 他会将搜索委托给其父类加载器 该父类加载器必须是 EAR 的 针对上述情况 我的申请需要进行哪些更改
  • 线程上下文类加载器和普通类加载器的区别

    线程的上下文类加载器和普通类加载器有什么区别 也就是说 如果Thread currentThread getContextClassLoader and getClass getClassLoader 返回不同的类加载器对象 将使用哪一个
  • 我们可以在 Actionscript 中将编译后的 Haxe swf 的 SWC 用作普通库吗?

    我们可以在 Actionscript 中将编译后的 Haxe swf 的 SWC 用作普通库吗 我有一个从haxe代码编译的swf 我可以尝试将它编译成其他SWC 我想将它用作AS3中的lib 是否可以 如果是的话怎么办 是的 可以 性能提

随机推荐

  • 仅在特定页面上执行js的最佳方法

    我想知道仅在特定页面上执行 java 脚本代码的最佳方法是什么 假设我们有一个基于模板的网站 内容集重写规则 可用 jquery 它基本上如下所示 include content 内容 信息 包含一个按钮 我们希望单击时发生一些事情 内容
  • Google Play 错误代码“-504”

    我一次又一次地面临着 Google Play 的恼人问题 有一些应用程序 当前是 Deezer 和 Teamtreehouse 由于此错误而无法更新 安装 无法安装应用程序 错误代码 504 仅供参考 这不是 504 而是负 504 错误
  • SVG 元素上的多个动画

    如果我有单个 SVG 元素和与其相关的多个动画元素 哪个动画将首先执行并在 SVG 上生效 示例代码
  • Spring Batch错误(作业实例已存在)且RunIdIncrementer仅生成一次

    我正在使用 Spring Batch 和 Quartz 从数据库表中读取数据并写入另一个表中 数据库是Oracle 它是c3p0 问题是每个作业必须有一个唯一的参数 我尝试过运行ID增量器 http docs spring io sprin
  • 在java中用换行符替换逗号

    我的要求是用换行符替换字符串中的所有逗号 Example AA BB CC 应表示为 AA BB CC 这是我用换行符替换逗号的实现 public String getFormattedEmails String emailList Lis
  • 如何重绘 RGraph SVG 线图?

    我有一个嵌入在微控制器上的简单网络服务器 其中一个网页允许用户绘制捕获的数据 CSV 格式 该页面首先加载所有数据并将其呈现给用户 但随后我希望允许用户执行诸如选择和取消选择数据 列 更改线条颜色和更改数据比例之类的操作 当我天真地第二次调
  • 如何在更新 ViewModel 属性时数据触发动画?

    我有以下 DataGrid 单元格 我想在基础颜色出现后立即为其背景颜色设置动画LastTradePrice财产改变其价值
  • 在“-u”模式下处理 bash 空数组的可靠的独立于版本的 (3.2 .. 4.4) 方式

    虽然建议的解决方案使用 set u 进行 Bash 空数组扩展 https stackoverflow com questions 7577052 bash empty array expansion with set u对我来说效果很好
  • ASPNET 成员资格提供程序表和自定义成员资格表之间的关系

    我不久前经历了一个自定义配置文件提供程序示例 我是 现在重新审视它 我的数据库包含运行 aspnet 注册时创建的所有 dbo aspnet 表 向导 在这些表中 我有 aspnet Profile 它有一个指向 aspnet Users
  • 为什么使用 pyqt 时 PyCharm 中的 python 控制台不显示任何错误消息? [复制]

    这个问题在这里已经有答案了 我的一些使用 pyqt5 的代码遇到了一些问题 当我的 Qt 类出现问题时 控制台不会记录有关崩溃发生原因的任何信息 例如使用以下代码 rom PyQt5 QtGui import from PyQt5 QtCo
  • UIScrollView 未正确更新和显示

    我有问题UIscrollView 这就是我所做的 每当用户通过相机胶卷选择图像 多个或单个 时Imagepicker 我想将它显示在我的 UIScrollView 中 我能够显示它 但是当我转到Imagepicker再次然后再次选择图像 它
  • SwiftUI 中的自定义模式转换

    我正在尝试使用以下命令重新创建 iOS 11 12 App StoreSwiftUI 让我们想象一下 故事 是点击卡片时显示的视图 我已经完成了卡片 但我现在遇到的问题是如何制作动画来显示 故事 由于我不擅长解释 这里有一个 gif Gif
  • 以编程方式将 YouTube 视频添加到墙贴

    如何在 Facebook 墙中嵌入 YouTube 视频 我尝试使用 源 成员传递视频网址 但没有成功 在检查手动发布的提要的 json 后 我发现 FB 的服务器代码进行了一些处理来实现这一点 提要向我展示了这一点 id 10000146
  • 有没有纯Python的Lucene?

    红宝石人有Ferret https github com dbalmain ferret 有人知道 Python 有类似的计划吗 我们目前使用 PyLucene 但我想研究转向纯 Python 搜索 Whoosh http pypi pyt
  • 将哈希中的一个匹配值替换为另一个值

    我有一个哈希数组 arr key1 gt one key2 gt two key3 gt three key1 gt four key2 gt five key3 gt six key1 gt seven key2 gt eight key
  • 在 pandas 中将月份从数字重命名为名称

    我有以下数据框 High Low Open Close Volume Adj Close year pct day month day 1 1 NaN NaN NaN NaN NaN NaN 2010 0 0 000000 2 7869 8
  • 如何获取 UI 元素的屏幕位置?

    我正在尝试获取 UI 元素的全局位置 我尝试了很多不同的方法来获得这个职位 但似乎都不起作用 问题出在锚点上 因为我移动它们而不是 UI 元素位置本身 出于分辨率目的 检查器中显示的 UI 位置始终为 0 0 0 我还尝试让anchored
  • 为什么精挑细选会导致仓库不稳定? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我不是开发人员 在我们的一个项目中 由于很多门票需要时间才能完成 因此我们一直在挑选我们的提交 现在我们必须经常这样做 一位开发人员告诉我
  • 为什么我的 jquery UI 日期选择器没有默认为英语

    我基本上复制了代码从这里 http jqueryui com demos datepicker 但是当我测试我的网站时我看到了这个 替代文本 http img148 imageshack us img148 8167 datepicker
  • 是否可以在 Action Script 3 中动态创建用户定义类的实例?

    我有一个工厂 其中 Action Script 遵循 xml 并从中构建 DisplayObject 层次结构 这意味着脚本事先并不知道它将在 xml 中遇到哪些元素 因此也不知道它将需要哪些用户定义的工厂类 我知道可以做这样的事情 var