问题标签 [actionscript-2]
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 - Flash 中的 onMouseUp/Down 和 onPress/Release 事件有什么区别?
在 Flash 中,似乎有两组鼠标点击事件:
- onMouseUp, onMouseDown
- onPress, onRelease
这些事件之间有什么实际区别吗?我无法从文档中看出,也没有注意到实际使用中的任何内容,但是对于相同的基本事件有两组不同的名称似乎很奇怪。我错过了什么吗?它们之间有区别吗?
澄清:这是针对 Flash 8 的 ActionScript 2 代码。
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 - Flash AS2.0 - 增加标签的字体大小
我知道这听起来像是一个非常明显的问题,但事实证明它比我想象的更难弄清楚。我正在使用 Flash 8/ActionScript 2.0 进行开发。
我有一个标签组件,我正在动态地从 xml 文档中为其分配文本。例如:
这成功地将标签的文本更改为该 XML 节点中的任何内容,并且由于我启用了 HTML,它使其变为粗体。但是,我想增加标签字体的大小,并且使用<font>
标签不起作用。
我错过了什么吗?如何让字体变大?ActionScript 就是这么挑剔!
xml - 闪存 AS2.0 - 读取来自 XML 的标签
我有一个 XML 文档,包含在其中一个节点中,我有<li>
标签。我不需要<ul></ul>
Flash 的标签,因为它只接受<li>
标签。例如,下面是 XML 文档的一部分:
我想将<node>
标签中的所有数据与 bullets 一起放入 Flash 8 中的 TextArea 组件中。请注意,我的 textArea 设置为接受 HTML,并且
工作得很好。但是,<li>
XML 文档中的标记被解释为完全不同的节点,这显然是我不想要的。
我尝试在 XML 中使用 CDATA 标记,它输入了<node>
标记之间的所有内容,包括<li>
带有所有括号的标记。这样做是因为<li>
' 的括号被解释为等效的 "& lt;" 和“>” 对于左/右括号。
所以现在我在我的 XML 文件中遇到了一个无法读入 Flash 的无序列表。除非,当然,这里有人可以帮助我吗?
html - 使用 ActionScript 2.0 POST 登录
我为客户创建了一个非常基本的 Flash 网站,但在编写他想要的客户登录功能时遇到了问题。目前,如果我导航到该站点并单击客户端登录,它会将我带到登录页面。我需要这个工作的方式是——在 Flash 中,使用 ActionScript 2.0——让用户输入他们的用户 ID 和密码并单击登录,这会将 POST vars 提交到客户端登录网站的表单操作。
从不同的域做这可能/合法吗?假设有可能,我该怎么做呢?
xml - 从 Flash 中的 swf 文件外部加载 xml 文件
我正在开发的一个网站(使用 AS2,因为它是老式的)有一个更大的索引 .swf 文件,它使用 .swf 加载子 swfs loadMovie("foo1.swf", placeToShowSwf)
。一直到 4,这foo1.swf
很愚蠢,因为它们之间唯一不同的是 xml 文件地址中的一个数字,它告诉它要加载什么内容。因此,我想将其简化为一个文件,并使用索引文件调用以加载 xml 文件的简单函数,如此处所示。
但是,由于某种原因,xml 文件不会加载。它在函数之外正确加载,但这对我没有多大好处。它会正确更改 fooNum,但是如果已经加载了错误的 xml 文件,那对我没有任何好处。据我所知,代码表现得好像my_xml.load("foo"+fooNum+".xml")
根本不存在。
这是某种我不知道的安全措施吗,有什么办法吗?
编辑
正如几个人指出的那样,这my_xml = new XML()
条线是罪魁祸首。不幸的是,我现在遇到了一个令人兴奋的新错误。当在索引文件中的setFooNum(i)
之后立即调用内部的打印出 fooNum 设置正确,但内部的a (尽管显然没有加载,但返回成功,顺便说一句)表明 fooNum 未定义!此外,我在索引 swf 中创建了一个按钮,用于调用(用于调试目的),出于某种原因,它可以正常工作。所以等待几秒钟文件加载似乎可以解决问题,但这是一个非常丑陋的解决方案。loadMove()
trace(fooNum)
setFooNum()
trace(fooNum)
onLoad()
setFooNum(3)
那么我该如何等到所有内容都完全加载后再调用setFooNum()
呢?
flash - 加载 XML 文件后如何在 Flash ActionScript 中重新加载 DataGrid?
RowCount
在DataGrid
舞台上创建后是否可以更改in flash?
我正在外部加载一个 XML 文件,其中包含DataGrid
应具有的行数,但问题是因为此文件在运行时未加载,它只选择默认的 3 项。也许我必须DataGrid
在舞台上重新加载,或者循环直到它被定义。
这个事情谁有经验?
flash - 在 AS3 中最简单的 onReleaseOutside 实现?
我是 ActionScript 2 的长期用户,现在开始使用 ActionScript 3。我缺少的一件事是复制 AS2 的 MovieClip.onReleaseOutside 功能的简单方法。几乎总是有必要实现这个事件,否则你会得到一些有趣的错误,比如 flash 认为你的鼠标在真正启动时已经关闭。
根据AS2 to AS3 Migration Guide,我应该使用flash.display.InteractiveObject.setCapture()
它,但据我所知它并不存在。我猜这个文件已经过时或不正确。我在网上找到了一些关于如何复制此功能的帖子,但它们都有自己的问题:
- 即使没有相应的 onPress 事件,这个也会触发 onReleaseOutside。
- 这似乎非常低效,每次在应用程序内的任何位置单击鼠标时,您都将添加和删除一个事件侦听器。
必须有更简单的方法,不要告诉我Adobe在重写Actionscript时忘记了这一点?
示例 AS2 代码:
如果没有 onReleaseOutside 处理程序,如果您按下方形,将鼠标拖到方形之外,然后释放鼠标,则方形不会停止旋转,并且似乎被卡住了。
actionscript-2 - 有没有办法在 actionscript2 中找到调用函数的名称?
在 actionscript 函数(方法)中,我可以访问 arguments.caller,它返回一个 Function 对象,但我找不到此 Function 对象表示的函数的名称。它的 toString() 只返回 [Function] 并且我找不到任何其他有用的访问器给我...帮助:-/
flash - MovieClip.getChildByName() 的 AS2 版本?
我试图在这个小 Flash 8/AS2 项目中对我的“DOM”引用负责。
越来越令人沮丧的是获得对其他影片剪辑和对象的引用。例如,目前我访问表单提交按钮的代码看起来像这样
我希望 AS2 有一种类似于 AS3MovieClip.getChildByName()
甚至 Javascript 的实例检索方法document.getElementById()
。因为硬编码这些匿名实例的名称(就像instance4
上面一样)感觉真的很脏。
但是,我在这个 AS2 Reference中找不到任何类似的东西。