问题标签 [swc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
flash - 如何在 AS2 Flash 项目中包含 SWC?
在 AS3 中,我知道如何做到这一点。只需单击“ActionScript 设置”,然后导航到“SWC 文件或包含 SWC 文件的文件夹”下的 SWC 文件。
但是,当项目设置为 AS2 时,“Actionscript 2.0 设置”是一个相当稀疏的菜单,将文件夹添加为类路径似乎不起作用。
这甚至可以实现吗?
flash - 使用 SWC - getDefinitionByName 问题
我在一个 fla 中有一堆图形资产,MovieClips 链接到一些类。我将 fla 导出为 swc ,然后使用“合并到代码”选项将其添加到我的库中。
一切都很好,我可以创建我的 MovieClips 的实例,只需像这样调用他们的类。
现在,如果我想执行以下操作,Flash 会抛出错误,GraphicsAssetClass 为空!
我可以让上述线路工作的唯一方法就是这样做
您能想出一个解决方案,我可以像在示例 2 中那样通过调用 getDefinitionByName() 来简单地获取类,而不必求助于示例 3 解决方案。
flash - 使用 Flash Builder 4 创建 SWC
我需要将我的图形资产嵌入到 swc 中。
我创建了一个反映我的包裹的目录结构
我需要创建一个包含 com.example.Foo 类(DisplayObject 的子类)的 swc
有什么建议么?
actionscript-3 - 如何有效加载 SWF 库?
我正在 FB4 中制作一个 AS3 项目。在我们的工作流程中,我们让艺术家将艺术作品编译成 SWC 文件,然后我将其链接为 FB4 中的“引用库”。
然后我将 SWC 文件的“链接类型”设置为“外部”,而不是合并到代码中。这应该会在输出文件夹中创建对应于 SWC 文件的 SWF,对吧?
情况似乎并非如此。我只看到一个 SWF 文件:main_app 的。
我试图做到这一点,以便我可以使用库管理器动态加载文件。
我尝试手动提取 swf,但似乎 main_app 仍将所有 swcs 编译为自身。我确保链接类型设置为外部。“外部”和“合并到代码”之间的 main_app 文件大小似乎相同。
classpath - Flash 将首先在哪里查找类定义:在 AS 文件(源路径)或链接的 SWC 文件(库路径)中?
我想通过将一些包或包的一部分预编译到 SWC 文件中来加速大型 Flash IDE 项目的编译,我将在 Flash 发布设置下的高级 AS3 设置的“源路径”部分中包含该文件。
问题是我不知道编译器会首先在哪里查找类定义,因为它应该(理论上)能够在 SWC 和源路径中找到类定义,因为 SWC 的源位于源路径中(即主 FLA 和链接的 SWC 共享相同的源路径或根目录)。
虽然您可以安排源路径(包括 AS 文件的路径)的顺序,并且可以安排库路径(SWC 文件的路径或包含 SWC 文件的文件夹的路径)的顺序,但您无法指定是否搜索源路径或库路径以查找定义第一的。
是使用库路径(AS 文件)还是源路径(SWC 文件)中的类定义?即使它们可能代表相同的类定义,除非它使用 SWC 文件,否则我不会看到我的编译时间减少。
编辑:我发现的唯一文档说“如果您使用库路径,请确保 SWC 文件中的所有已编译代码都不会在源路径中的未编译 AS 文件中重复。冗余代码会减慢 SWF 的编译速度文件。” 我喜欢它提到性能影响而不提及实际使用哪个定义:P
apache-flex - 如何创建 SWC 文件
我想要的只是获取我的 AS3 源代码文件并将它们编译成 SWC 文件。
经过检查,当我使用 Flash IDE 或 Flex SDK 实用程序“compc”时,我生成的 SWC 文件最终会带有某种时间线或恶意,这很烦人。
actionscript-3 - 预载声音 AS3
我有使用 FlashBuilder 制作的 AS3 项目。我正在使用来自外部 .SWC 文件的 MovieClips。在 .SWF 文件的 MovieClip 中,我想使用音频文件。
是否可以在我的 FlashBuilder 项目中预加载声音文件(例如 .MP3),并在 .SWC 内的 MovieClip 中访问它?
非常感谢!
apache-flex - 使用 org.sonatype.flexmojos 构建 Flex .swc 失败
我正在尝试第一次使用 maven 2 创建和构建一个 flex 库项目 (.swc)。我能够创建目录结构,但构建失败。
我的 Maven 设置是:Maven 版本:apache-maven-3.0.2
- mvn archetype:generate -DarchetypeGroupId=org.sonatype.flexmojos -DarchetypeArtifactId=flexmojos-archetypes-library -DarchetypeVersion=3.8 -DgroupId=com.test -DartifactId=sampleflexproject2 –e
这根据我的需要创建了基本的项目框架。
- mvn clean install –e –X
执行此命令时出现异常。
你预见到这有什么明显的问题吗?
flex4 - Flex Builder 中的警告
在我当前的项目中,我使用了三个 swc 文件(mate.swc、SQLExtensions 和 Thunderbolt)。不幸的是,在问题视图中,我收到每个文件的以下警告:设计模式无法加载 Mate_08_9.swc。它可能与此 SDK 不兼容,或无效。
我不想一般禁止所有警告。但是抑制这些警告会非常有帮助,特别是我收到了我项目中所有文件的三次警告。
如果可能的话,你有什么想法吗?
谢谢弗兰克
flash - 影片剪辑中 swc 的实例类
我正在尝试使用来自 swc 的已编译资产和代码。在一个新的 fla 中,我选择导出时要包含的 swc。当在代码的时间轴中创建实例时,我可以看到 swc 内的资产并跟踪来自同一对象的属性。问题是仅在影片剪辑中执行相同操作时,无法访问资产(影片剪辑),但我仍然可以从类中跟踪属性。
我已经上传了工作文件:master.fla 是创建 swc 的文件。template.fla 是我测试 swc 的地方。
文件(这是 cs4 .fla + .swc + .as)
编辑: 如何重现我遇到的问题:
.1 创建一个新的master.fla 并使其编译成一个swc。
.2 在master.fla 时间轴中创建一个Textfield,给它一个实例名称“tfield”并从中制作一个MovieClip。
.3 创建一个 TextBox.as 类并定义一个公共变量“tfield”(这将获取您在电影中拥有的 TextField 资产)。
.4 在库中将新创建的 MovieClip 链接到 TextBox 类。
.5 导出,您应该会看到 TextBox 类的一个实例。
使用swc:
.1 创建一个新的fla并使其使用master.swc作为源
.2 打开时间轴中的第一帧并编写以下代码:
这应该可以按预期工作,创建一个 TextBox 的实例,您应该会看到里面的 TextField。
.3 注释前面的代码并编写相同的代码,但这次是在 MovieClip 中并将其放到时间轴上。尽管代码有效,但无法访问“tfield”。你也看不到。
解决方案:正如 Daniel 所指出的,只需为包含代码的 MovieClip 提供一个链接 ID(不要提供 TextBox 类 ID,只需让它创建一个新类,如“lalala”)。
谢谢丹尼尔!