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

0 投票
5 回答
5748 浏览

flash - Flash 中的 onMouseUp/Down 和 onPress/Release 事件有什么区别?

在 Flash 中,似乎有两组鼠标点击事件:

  • onMouseUp, onMouseDown
  • onPress, onRelease

这些事件之间有什么实际区别吗?我无法从文档中看出,也没有注意到实际使用中的任何内容,但是对于相同的基本事件有两组不同的名称似乎很奇怪。我错过了什么吗?它们之间有区别吗?

澄清:这是针对 Flash 8 的 ActionScript 2 代码。

0 投票
3 回答
1045 浏览

actionscript - Actionscript - 将 AS2 资产组合成一个 SWF

我有一个 Flash 项目,我试图将其导出为单个 SWF。有一个主 SWF 文件可以加载大约 6 个其他 SWF,主 SWF 和子 SWF 都引用其他外部资源(图像、声音等)。我想将所有内容打包为单个 .swf 文件,这样我就不必将其他资产与 .swf 一起打包。

所有的编码都在时间轴中完成,但资产尚未导入 Flash 创作环境,我现在没有时间这样做(到处都有太多对它们的引用)。我希望我只是缺少一个允许这种打包导出的选项,但我还没有找到类似的东西。

我无法访问 Flex 或 mxmlc(由于 AS 是基于时间线的,它们不一定会帮助我)。有什么想法吗?

谢谢!

PS ...如果没有办法完全按照我所说的那样做,我可以处理将所有资产放在“资产”文件夹或类似的东西中,所以我只是带着 main.swf 和资产文件夹。这里的问题是对资产的所有引用都假定它们与 main.swf 文件位于同一文件夹中,因此一切都假定为本地...有没有办法更改 Flash 中所有外部引用的范围(例如,代码中的所有本地引用实际上都在 /assets 中搜索)?

0 投票
4 回答
8160 浏览

flash - Flash AS2.0 - 增加标签的字体大小

我知道这听起来像是一个非常明显的问题,但事实证明它比我想象的更难弄清楚。我正在使用 Flash 8/ActionScript 2.0 进行开发。

我有一个标签组件,我正在动态地从 xml 文档中为其分配文本。例如:

这成功地将标签的文本更改为该 XML 节点中的任何内容,并且由于我启用了 HTML,它使其变为粗体。但是,我想增加标签字体的大小,并且使用<font>标签不起作用。

我错过了什么吗?如何让字体变大?ActionScript 就是这么挑剔!

0 投票
2 回答
2158 浏览

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 的无序列表。除非,当然,这里有人可以帮助我吗?

    0 投票
    2 回答
    6233 浏览

    html - 使用 ActionScript 2.0 POST 登录

    我为客户创建了一个非常基本的 Flash 网站,但在编写他想要的客户登录功能时遇到了问题。目前,如果我导航到该站点并单击客户端登录,它会将我带到登录页面。我需要这个工作的方式是——在 Flash 中,使用 ActionScript 2.0——让用户输入他们的用户 ID 和密码并单击登录,这会将 POST vars 提交到客户端登录网站的表单操作。

    从不同的域做这可能/合法吗?假设有可能,我该怎么做呢?

    0 投票
    4 回答
    3440 浏览

    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()呢?

    0 投票
    2 回答
    2408 浏览

    flash - 加载 XML 文件后如何在 Flash ActionScript 中重新加载 DataGrid?

    RowCountDataGrid舞台上创建后是否可以更改in flash?

    我正在外部加载一个 XML 文件,其中包含DataGrid应具有的行数,但问题是因为此文件在运行时未加载,它只选择默认的 3 项。也许我必须DataGrid在舞台上重新加载,或者循环直到它被定义。

    这个事情谁有经验?

    0 投票
    3 回答
    6792 浏览

    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 处理程序,如果您按下方形,将鼠标拖到方形之外,然后释放鼠标,则方形不会停止旋转,并且似乎被卡住了。

    0 投票
    3 回答
    1827 浏览

    actionscript-2 - 有没有办法在 actionscript2 中找到调用函数的名称?

    在 actionscript 函数(方法)中,我可以访问 arguments.caller,它返回一个 Function 对象,但我找不到此 Function 对象表示的函数的名称。它的 toString() 只返回 [Function] 并且我找不到任何其他有用的访问器给我...帮助:-/

    0 投票
    3 回答
    6288 浏览

    flash - MovieClip.getChildByName() 的 AS2 版本?

    我试图在这个小 Flash 8/AS2 项目中对我的“DOM”引用负责。

    越来越令人沮丧的是获得对其他影片剪辑和对象的引用。例如,目前我访问表单提交按钮的代码看起来像这样

    我希望 AS2 有一种类似于 AS3MovieClip.getChildByName()甚至 Javascript 的实例检索方法document.getElementById()。因为硬编码这些匿名实例的名称(就像instance4上面一样)感觉真的很脏。

    但是,我在这个 AS2 Reference中找不到任何类似的东西。