问题标签 [actionscript]
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.
actionscript - Actionscript - 将 AS2 资产组合成一个 SWF
我有一个 Flash 项目,我试图将其导出为单个 SWF。有一个主 SWF 文件可以加载大约 6 个其他 SWF,主 SWF 和子 SWF 都引用其他外部资源(图像、声音等)。我想将所有内容打包为单个 .swf 文件,这样我就不必将其他资产与 .swf 一起打包。
所有的编码都在时间轴中完成,但资产尚未导入 Flash 创作环境,我现在没有时间这样做(到处都有太多对它们的引用)。我希望我只是缺少一个允许这种打包导出的选项,但我还没有找到类似的东西。
我无法访问 Flex 或 mxmlc(由于 AS 是基于时间线的,它们不一定会帮助我)。有什么想法吗?
谢谢!
PS ...如果没有办法完全按照我所说的那样做,我可以处理将所有资产放在“资产”文件夹或类似的东西中,所以我只是带着 main.swf 和资产文件夹。这里的问题是对资产的所有引用都假定它们与 main.swf 文件位于同一文件夹中,因此一切都假定为本地...有没有办法更改 Flash 中所有外部引用的范围(例如,代码中的所有本地引用实际上都在 /assets 中搜索)?
flash - 是否可以使用 Actionscript 仅读取文件的第一行?
我有一个基于 PHP 的站点,我们允许用户上传一个逗号分隔的数据文本文件,以便由某些服务器端脚本导入。但是,有时我们需要调整上传数据的列顺序,如果我们能够在上传之前识别 CSV 文件中的列,将会非常有帮助。
我能想到的访问本地文件 I/O 的唯一方法是使用 Java 插件或嵌入式 Flash 脚本,我更喜欢后者。Flash 中是否有任何方法可以选择本地硬盘驱动器上的文本文件,然后使用 ActionScript仅检查第一行(在此示例中对应于列标题)?
有时这些文件可能大于 100 MB,因此将整个文件加载到内存中,然后将除第一行之外的所有文件都扔掉可能无法有效地工作,所以我想知道 ActionScript 中是否有语法来限制读取的数据量一次。
flash - XMLSocket 在 Firefox 中工作,但不在 IE 中
我正在帮助一位对 Flash 应用程序有问题的客户。Flash 应用程序使用 XMLSocket 连接到在 localhost 上运行的服务。它在Firefox下运行良好。
它使用以下行来设置安全策略:
System.security.loadPolicyFile("xmlsocket://localhost:10032");
在 firefox 下运行 flash 应用程序,监听 10032 端口的服务与 <policy-file-request/> 建立连接,响应它,并且运行良好。在IE下,服务永远得不到连接,后续的socket连接也不起作用。
编辑:问题原来是由在隐藏的 div 标签中嵌入 flash 引起的。在这种情况下,它拒绝发送策略文件请求。不隐藏 div 它可以工作。关于 FF 和 IE 之间不同版本的 flash 的答案是正确的,这就是它在 FF 中工作的原因(它是一个旧版本)。较新的版本不喜欢隐藏的 DIV 标签。
apache-flex - 如何在 ActionScript 3 中从一个类的实例到一个 Class 对象?
如何Class
从该类的实例中获取 actionscript 类的实例?
在 Python 中,这将是x.__class__
; 在 Java 中,x.getClass();
.
我知道存在某些可怕的黑客来做到这一点,但我正在寻找一种内置的语言工具,或者至少是一个建立在可靠东西上的库例程。
apache-flex - Flex: Call function from included component
This is similar to my previous posting. But this time I want to call a function that exists on the main mxml page.
This is my main mxml page:
main.mxml
Here is my included page:
menu.mxml
How do I call the changeText function from the button on menu.mxml?
actionscript - var x:* 在 actionscript 中到底是什么意思?
搜索 'var:*' 有点棘手,因为大多数搜索引擎都找不到它。
与 var:Object 相比,我不清楚 var:* 的确切含义
我认为它可以让我在对象上设置任意属性,例如:
但这给了我一个错误:
* 究竟是什么意思?
编辑:我将原始 var:* 修复为正确的 var x:*。失去了我的互联网连接
apache-flex - Actionscript 组件可以监听它自己的 propertyChange 事件吗?
我在 Actionscript 中有一个 CircleButton 类。我想知道外部何时更改了“on”属性。我尝试收听“onChange”,但它从未命中该事件处理程序。
我知道我可以将“on”属性编写为 get/setter,但我喜欢仅使用 [Bindable] 的简单性
一个对象可以不听它自己的事件吗?
actionscript - 您是否需要在代码中添加一些内容才能访问 crossdomain.xml 允许的资产?
想知道我是否需要在我的 swf 中做一些事情才能访问不同服务器上的资产,这不仅仅是指定资产的 url。flash 是否会在幕后处理“获取 crossdomain.xml 并验证所有内容”,或者我是否需要包含一些特殊代码,而不仅仅是请求 swf 文件?
flash - 如何在 actionscript 中为 crossdomain.xml 指定自定义位置?
我们在媒体托管服务器上托管 swf 资产,无法将文件放到根目录,有人知道为 crossdomain.xml 指定自定义位置的代码是什么样的吗?如果你有示例代码。
actionscript - Actionscript 中内联闭包/函数委托的使用
为什么在 Actionscript 中很少使用内联闭包?它们非常强大,我认为非常具有可读性。我几乎看不到有人使用它们,所以也许我只是在看错误的代码。Google 在他们的 Google Maps API for Flash 示例中使用它们,但我认为那是我见过它们的唯一地方。
我喜欢它们,因为您可以访问定义它们的范围内的局部变量,并且您将逻辑保留在一种方法中,并且最终不会产生许多您必须为其命名的函数。
使用它们有什么注意事项吗?它们的工作方式与 C# 中的工作方式几乎相同吗?
实际上我才刚刚发现 AS3 支持它们,我很生气,因为我以为我读到它们在 AS# 中已被弃用。所以我又开始使用它们了!