问题标签 [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.

0 投票
1 回答
1252 浏览

apache-flex - 使用 .swc 中的 style.css 文件并使用 ANT 构建 Flex 项目

我有一个 .SWC 库,里面有一个 style.css 文件。.SWC 文件被添加到我的项目中,style.css 就是这样使用的:

如果我想用 ANT 脚本构建我的项目,它会说“找不到外部样式表”。在 ANT 中,您需要为具有前导“/”的资产编写路径。所以这会起作用:

但在这种情况下,无法从 .swc 中检索 style.css,因为编译器会说“找不到外部样式表”。

有没有办法在 .swc 中使用 style.css 并使用 ANT 来构建项目?

0 投票
3 回答
2246 浏览

flash - 设置动态文本字段时,链接的 SWC/源中的 AS3 嵌入字体空白

好的,这是一个相当复杂的标题,所以我将首先解释导致此错误的设置。

我在 Flash Builder 中设置了许多相关项目。每个项目都从导出的 SWC 文件(或多个 SWC 文件)中获取其图形资产。这很好用,但我想创建一个共享项目,其中包含所有项目中使用的内容。第一个项目是一个屏幕,上面有许多包含动态文本字段的剪辑。此屏幕(和相关资产)被导出到 SWC,然后我在共享项目中编写代码以向屏幕和按钮添加功能。我正在使用 2 种字体,两者都是嵌入的。

两者都在我的测试工具中显示得很好,但是当我链接共享的 SWC 和 src 文件夹(这是在其他项目中使用此代码/资产所必需的)时,如果我尝试设置它们的文本属性,则文本字段会空白。如果我保留默认文本(在 FLA 中设置),它会显示出来,并且 FLA 中的静态文本字段也会显示出来,只有在我设置 text 属性时才会显示。

我尝试了多种组合,包括删除嵌入、为 ActionScript 导出、将共享项目中的所有文本字段设置为动态,但都没有成功。主项目确实嵌入了相同的字体,并且我检查了主项目和共享项目中是否选择了相同的字形。

我意识到这是一个相当复杂的设置,但我还没有找到一个工作流程来允许设计师和开发人员处理更好的大型项目(但我很想听听一个!)

0 投票
1 回答
478 浏览

apache-flex - SWC皮肤和Spark绘图API之间的冲突

我有一个项目,我们试图从第三方库中对 Spark 组件进行皮肤,这些库是由绘图 API 基元构建的。我们的第一次尝试涉及在 Illustrator/Flash 中创建一个 Flex 皮肤 (SWC),并通过 CSS 将该皮肤应用到 Spark 组件。我们发现,即使在舞台上以这种方式仅使用其中一个组件的单个实例进行蒙皮,该应用程序也会陷入困境。例如,它在重绘场景中未能及时响应,并表现出所有被挂起的症状。

我们的下一个方法是在 MXML 类中重新创建相同的皮肤构件,这些构件又与第三方组件相关联。尽管某些皮肤的复杂性使我相信我们也可能无法避免这种方法的性能问题。

我的问题如下:是否有正确或推荐的方法将 SWC 或基于皮肤应用到从 Spark 绘图 API 开始构建的组件?即使我提出这个问题,我也认识到这种方法意味着在两个地方使用 Spark 绘图 API,并且可能会产生意想不到的后果。

0 投票
1 回答
123 浏览

apache-flex - Flex 疯狂问题

我正在尝试从 Flash 中导出按钮符号并为 Flex 发布 swc 文件。我已经成功地从 flash 中导出了 3 个按钮,它们是 playBtn、stopBtn、pauseBtn,并将 swc 文件添加到我的 flex actionscript 文件中。我的代码是:

由于我在 flex 中从 flash 添加了 swc,我不必导入这些按钮...但是,当我尝试在 flash 中再创建 1 个按钮 (muteBtn) 并在 flex 中再次执行相同操作时,它给了我“一个发生内部构建错误,右键单击以获取更多信息”错误。

当我创建一个 var 并尝试输入 : 时,没有弹出 muteBtn 数据类型......我在这个疯狂的废话上花了 2 个小时,不知道 WTF 正在发生。原谅我的语言......但我真的很沮丧......如果有人可以在这里帮助我,我真的很感激......非常感谢!

0 投票
2 回答
220 浏览

actionscript-3 - 加载的 SWF 中的类不能在加载 SWF 时使用基类

我有两个 SWF 文件,我将调用它们container and slave。该slave文件包含一个从我将调用的类扩展而来的影片剪辑basebase扩展MovieClip并编译成 SWC。slave将此 SWC 包含为运行时库,同时container将其包含为合并(并且确实引用它,因此应将其编译到containerSWF 中)。

container负载是slave这样的:

发生此加载时,我收到base找不到类的错误。我怀疑这与那里的存在有关ApplicationDomain。我不确定它到底做了什么,因为我自己没有编写这个加载代码(但我知道它的存在是有原因的,所以不能简单地删除它)。

怎么修?

0 投票
1 回答
1708 浏览

apache-flex - Flex Builder 中“外部”链接模式的含义

将 SWC 库链接到 flex 应用程序有三种模式:“合并到代码”、“外部”和“RSL”。我明白什么是“RSL”,但我不明白什么是“外部”。

“RSL”对我来说工作得很好,没有任何代码更改。但是,外部对我不起作用。尽管我的应用程序启动了,但从未找到 SWC 中设置为 External 的类。

如果不是“RSL”,“外部”是什么意思?我该如何利用它?

谢谢你,鲍里斯

0 投票
2 回答
834 浏览

apache-flex - Flex 4 Air 2 RSL(运行时共享库​​)

有没有人有任何经验会在运行时在 Flex 4 / Air 2 桌面应用程序中加载 SWC / SWZ?

一个非常粗略的想法是拥有一个桌面 Air 应用程序,它能够“下载”其他模块(例如,代表表单的 SWZ/RSL)并在运行时加载这些模块?

想象一下,应用程序是使用通过网络获得的 XML 文件进行配置的。当这有获取新模块(SWZ/RSL)的指令时,应用程序会将模块下载到其 App Storage 文件夹,并在运行时实例化它?

Flex 手册似乎表明这是可能的,但正在谈论网络而不是桌面http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7fd1.html

任何人都可以提供任何建议吗?有没有人有任何经验,或者知道一些演练/代码示例?

谢谢,

亨利

0 投票
1 回答
1004 浏览

flash - 创建 .swc - 为什么接口不起作用,而类起作用?

我正在制作一个在运行时加载地图 .swfs 的游戏。地图将包含图形和代码,它们都可能因地图而异。我决定让所有的地图都实现一个界面,这样它们都可以在游戏中以相同的方式使用。我正在使用 .swc 来包含界面,就像在这个页面中一样。

我可以让类在 .swc 中工作,但不能在接口中工作!

我在 AS3 中使用 Flash cs5 和 flashdevelop 进行编辑。这是我一直在做的事情:

1-使用名为 Map 的符号和 Map.as 创建 map.fla:

2- 在 Flash 中,右键单击地图符号并选择“export SWC...”和“export SWF...”。

3-在新文件夹中创建一个名为Loader的新.fla和flashdevelop项目,并复制在2中创建的.swf和.swc

4-在flashdevelop中,右键单击swc并选择“添加到库”

5-在flash中,actionscript设置->库路径,添加swc并设置链接类型:外部

现在在 Loader.as 中,我可以在加载 map.swf 后访问 Map 类:

到目前为止,一切都很好。但如果我尝试

它不起作用!我收到“验证错误:错误 #1014:找不到 IMap 类。” 为什么哦为什么?如果有人可以提供帮助,我将不胜感激。

0 投票
2 回答
792 浏览

flash - 使用 ActionScript 3.0 + Flash/Flex 链接 SWC 的运行时自省

哇,我在 Stack Overflow 上的第一篇文章。我“到达”了吗?

好吧,这是一个奇怪的问题。我正在尝试确定是否有某种编程方式可以在运行时自省链接的 SWC 中的类。

为了提供更多背景知识(也许有一种完全不同的方法可以做到这一点),我正在考虑字体嵌入的一般框架。目前,要嵌入字体(使用链接的 SWC,而不是 [embed] 元标记),您需要使用 Flash IDE 将字体嵌入到您的 SWC 中,然后您需要在您的代码(可能由其他人创建,使用不同的 IDE - 例如 FlashDevelop)。

现在,如果可以在运行时自省 SWC 并遍历它公开的类,理论上可以通过编程方式实例化/注册这些字体,而不必(在编译时)知道这些字体可能是什么。

因此,问题是:是否有人知道在运行时将 SWC 作为实体访问并内省其暴露的类的任何方法?


顺便说一句,这种事情的基本原理是对设计和应用程序逻辑职责的清晰分离的简单愿望。设计师可以轻松嵌入字体、作者和 SWC,并编辑相应的外部 CSS 文件。指望他们更新代码中对类的硬引用,或者指望客户端在编译和发布作业后不会改变他们对字体使用的想法,这要危险得多。

0 投票
2 回答
387 浏览

actionscript-3 - 如何制作可以在运行时编译或加载的 Flash 库?

我正在寻找一个可以在编译时合并到 swf 中或在运行时加载到 swf 中的库。我理解它的方式,.swc 文件通常在编译时合并到 swf 中,而 .swf 文件通常在运行时加载到 swf 中。有没有一种方法可以让我拥有一个文件可以同时做这两个?