问题标签 [mtasc]

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 投票
2 回答
1550 浏览

actionscript-2 - Flash AS2 命令行编译器功能

尽管MTASC 命令行编译器可以将ActionScript类文件编译成SWF,但我需要通过命令行开关具体了解它的功能。

-version n: 指定 SWF 版本 : 6 以生成与 Player 6r89 兼容的 SWF 或 8 以访问 Flash8 功能。

  • 配置电影的哪一,包含所有代码。

-frame f: 将 AS2 类导出到 swf 的目标框架中。


  • 但是如何配置电影的哪些,包含哪些 ActionScript 代码?
  • 换句话说,将A类放入 Flash 电影的第1 帧,B 类放入第 2 帧,C 类放入 Flash 电影的第 3 帧。
0 投票
2 回答
2044 浏览

actionscript - 哪个 Flash SWF 编译器使用编译器指令?

任何现有的可以理解 #IF #ENDIF等指令的 Flash SWF 编译器?

一些 SWF 编译器:(希望)

0 投票
6 回答
848 浏览

actionscript - 任何 Flash 编译器都可以将脚本放在多个帧上吗?

任何 Flash 编译器都可以将特定脚本放在Flash 电影 SWF 的特定帧上吗?

就像您可以在Flash IDE中执行的操作一样,只需使用“时间轴”面板在所需帧上放置一个脚本,该脚本就会被编译为 Flash 电影 SWF 的该帧。

例如。第 1 帧上的脚本:

例如。第 2 帧上的脚本:

SWF 编译器:(有希望)

0 投票
1 回答
410 浏览

components - 如何分发用于 MTASC 的 Flash 组件?

我有一个 Flash 组件,它只是一个带有一些公开 API 调用的编译代码库。通常我们将它作为 SWC 或 MXP 分发,它工作得很好。最近我有一个客户表示有兴趣使用我的组件,但他们只在 MTASC 中进行所有开发。MTASC 不支持 SWC 文件,所以 ss 有一种发送可在 MTASC 中工作的预编译代码的好方法吗?我无法将原始源代码发送给他们,但如果有其他方法,我将不胜感激。我确实可以访问源代码,因此我可以根据需要重新编译它。谢谢!

0 投票
1 回答
471 浏览

actionscript - 无法通过 as2 中的原型向 String 类添加新函数

以下代码;

使用 mtasc 编译器导致此错误:

类型错误字符串没有字段 myFunction

必须可以通过原型向类添加新功能。

我可以为 mtasc 做任何配置以编译此代码吗?

0 投票
2 回答
328 浏览

actionscript-3 - MTASC 编译器是否也编译 AS3

看起来MTASC适用于 AS2。它也编译 AS3 吗?

0 投票
2 回答
625 浏览

flash - 为 CamCanvas 提供 MTASC 和 SWFMill 帮助

嘿伙计们想知道你是否可以帮助我。

我正在尝试在本地编译以下内容:https ://github.com/taboca/CamCanvas-API-

这是 camcanvas 一个用于网络摄像头的 javascript api。无论如何 - 它的 build.sh 重新制作了 javascript 调用的 swf。

我 git clone 存储库并安装了 mtasc 和 swfmill 运行 ./build.sh

build.sh 文件如下所示:https ://github.com/taboca/CamCanvas-API-/blob/master/build.sh

这会在 swf 文件夹中创建一个新的 swf,但是它的大小为 869 字节并且不起作用,而示例文件夹中的 swf 是 1.89 KiloBytes 并且可以工作......所以我的构建过程一定有问题。

当我去尝试新的 swf 时,页面并没有要求我允许摄像头和麦克风 - 它根本不显示任何视频....帮助!

有人可以尝试做我所做的事情,看看他们是否可以确定我做错了什么。

谢谢,

安迪

0 投票
2 回答
528 浏览

flash - 从 ActionScript 2 mtasc 迁移到 Flex mxmlc

几年前,我创建了一个小巧简单的 SWF,只是为了在各种浏览器上播放 MP3 文件。我公开了接口并从 JavaScript 调用它们。这一切都小而简单。你可以看到整个Guise.as源代码。

我使用 编译了主类mtasc,它允许您为初始化代码指定一个主函数:

这工作得很好,直到我想添加 WAV 支持。Flash 本身不支持 WAV,所以我尝试在中添加. 但是该库需要 Flash 10 并且无法编译mtasc,所以我下载了 Flex 4.6 并尝试使用mxmlc。男孩,我的痛苦才刚刚开始。

我编译的 SWF 不再有效——即使是 MP3 文件。我不知道从哪里开始寻找问题,但我知道我有很多未解决的问题——也许其中一个是我的问题:

  • 如果我理解正确,mxmlc没有“主入口点”的概念,但 Flash 将简单地创建“主类”的实例,不管是什么。但是我如何指定主类?如果我在命令行上引用我的类mxmlc,该类会自动成为主类,还是绝对需要我的类在根包中(即没有)?它必须有一个特殊的名字吗?
  • 在我成功指定一个主类之后,我可以简单地将我的入口点代码移动到我的主类的构造函数中吗?
  • 在我原来的类中,我添加了一个全局函数来使用Array.from=function(object:Object). 当我处于严格模式时,这给了我一个错误——显然是因为它不喜欢我向Array类对象添加静态方法。这仍然可以在非严格模式下工作吗?有什么问题?如果我将它转换为我课堂上的普通方法,它会起作用吗?
  • 正如我习惯在“真正的” JavaScript 中做的那样,我添加了一个Function.prototype.bind=function()函数,以便在我有回调时this正确设置。这仍然有效吗?我可以在原型中添加方法Function吗?
  • 我还需要绑定上下文吗?如果我调用类似positionTimeoutID=setTimeout(fireSoundPosition.bind(this), 1000), without的东西bind(this),Flash 会将正确的值传递this给我的回调方法吗?
  • Flex 编译器抱怨几个 API 方法发生了变化,所以也许修改我的调用改变了一些东西,我不理解新的 API。有没有办法调试这个 SWF?写入浏览器控制台?哔?任何事物?无需从 Adob​​e 购买一些大型 IDE 之类的?

对于任何反馈,我们都表示感谢。我敢肯定,只有一两个小调整会影响整个事情,但也许在社区的帮助下,我不必花几天时间阅读整本书和购买新的 SDK 来重新编译我的 SWF几个新电话...谢谢。

0 投票
0 回答
346 浏览

flash - 用于 Lion OSX 的 mtasc?

我在我的 Lion OSX 机器上设置 mtasc 时遇到了一些麻烦。我目前正在尝试运行一个makefile脚本,它是:

SWFMILL := swfmill MTASC := mtasc

MTASCSTDLIB := /usr/share/mtasc/std

main: $(SWFMILL) 简单的 src/jscam.xml jscam.swf $(MTASC) -v -swf jscam.swf -main jscam.as -version 8 -cp src -cp $(MTASCSTDLIB)

清洁:rm -f jscam.swf

我很确定 SWFMil 设置得很好,但是在运行这个 make 文件时,我得到:

Mikes-iMac:js $ make swfmill simple src/jscam.xml jscam.swf mtasc -v -swf jscam.swf -main jscam.as -version 8 -cp src -cp /usr/share/mtasc/std 启动“mtasc " 失败:不再支持 PowerPC 架构。make: * [main] 错误 2

也许我应该使用更新的 mtasc 版本(这是我从错误中得到的假设)?我只是在网上找不到任何东西,可以清楚地说明该版本是否存在,或者是否有另一种方法可以使这项工作。我最近在http://www.grindheadgames.com/mtasc-permission-denied-error-fix看到了一篇关于 mtasc 的博客文章,这让我认为它应该仍然适用于 Lion,因为它适用于他们。

提前致谢!

0 投票
1 回答
622 浏览

flash - 使用 MTASC 编译时在 AS2 中导入类

我正在尝试使用 MTASC 编译我在 AS2 中工作的项目。但是,我在导入一些课程时遇到了一些问题。我的目录结构如下:

主文件

接口.as

我用来编译我的类的命令是:

但是,我收到以下错误:

看来我无法从我的 MouseTrail 库中导入我需要的类。

任何人都可以提供一些帮助以使其正常工作吗?

谢谢