问题标签 [animate-cc]
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.
ios - 使用 Adobe AIR 在 iOS 上保存位图
我终于尝试将我的 Flash 游戏移植到应用程序中,从 iOS 开始。我被困在图像保存功能上。在 swf 中,我使用 jpegencoder 保存到桌面服务器。经过一些研究,该代码似乎仍然可以在移动设备上运行,所以我尝试了它,但在 Adobe AIR 的 iPhone 上进行测试时,它似乎没有做任何事情(按钮注册了一次点击,但没有图像可以发现,没有发生任何事情的通知,没有请求访问图像的权限等)。这是旧代码:
因此,经过更多研究,我发现 CameraRoll 代码看起来很简单,就像专门为 iOS 设计的一样。所以我尝试了,但我遇到了同样的问题:没有证据表明发生了什么事。没有图像保存,没有错误,没有权限请求。
就像,我什至不知道我哪里出错了。处于测试模式的应用程序甚至可以保存图像吗?我应该期待弹出某种通知吗?保存到手机的内容是否有大小限制?哈尔普
android - 在 actionscript 中删除 eventlistener 的问题
我对 Flash 并不陌生,但我有点像 actionscript 的菜鸟,试图在 flash pro(或者更确切地说,动画 cc)中构建一个应用程序,这将(希望)教用户音乐理论(如何阅读音乐, ETC。)。我想要的是在不同的框架上有不同的课程,用户可以在不同的“屏幕”上滑动。我正在使用 adobe 在其滑动库模板中提供的滑动代码的多个副本。
在第 5 帧上,我使用以下内容:
第 6 帧几乎相同,只是变量、函数等的名称不同:
还有一个按钮作为正在滑动的电影剪辑“lsn112”的一部分。不知道这是否相关,但代码是:
它在某种程度上可以正常工作,但我认为事件监听器没有被正确删除。当用户在图库中滑动时,它会按预期工作。然后他们可以移动到下一个画廊,这也可以按预期工作。到目前为止没有错误。但是,如果他们然后返回菜单,然后返回画廊,我会收到错误代码 1009:
TypeError:错误 #1009:无法访问空对象引用的属性或方法。在 MusicTheorySwipe_fla::MainTimeline/slideRightA()[MusicTheorySwipe_fla.MainTimeline::frame6:32] 在 MusicTheorySwipe_fla::MainTimeline/fl_SwipeToGoToNextPreviousFrameA()[MusicTheorySwipe_fla.MainTimeline::frame6:16] 在运行时::ContentPlayer/simulationSendGestureEvent() 在运行时: :SimulatedContentPlayer/clientSocketDataHandler()
让我感到困惑的是,此时我正在使用第 5 帧,但在引用第 6 帧时出现错误。在我看来,即使我在第 5 帧,flash 正试图在第 6 帧中向事件监听器发送手势,我猜这是因为没有删除事件监听器。但是,作为代码新手,我不知道何时在不破坏代码的情况下删除事件监听器。
这是包含相关 .fla、.swf 和 .xml 文件的 zip 的链接。 http://speedy.sh/5JP7c/MusicTheorySwipe.zip
由于这是我想在很多很多帧上使用的方法,我非常感谢您的时间和帮助解决这个问题。
编辑
好的,我已经尽我所能简化了代码,以尝试消除任何嫌疑人。
第 5 帧:
第 6 帧:
这就是现在所有的动作脚本,但它仍然无法正常工作。有任何想法吗?
actionscript-3 - 如何通过关键帧继续格式化框
我正在使用动作脚本 3 在 Flash 中进行测验。如果文本超过 2 行,下面的代码会使文本变小,以便它可以放入问题框中。这行得通!但是,当您更改关键帧时,框的格式会更改。例如,当提出问题时,字体会发生变化,但是当您回答问题并且关键帧发生变化时,字体会发生变化,使其溢出边缘。
如何使格式在关键帧上继续。
这是游戏的动作。
这是在文本框中设置问题的关键帧 2。
adobe-flash-cs3 - 独立启动使用 Air for Android 制作的应用程序
Air for Android 应用程序是否需要在设备上预装 Adobe Air 才能运行?
actionscript-3 - Actionscript 3.0 预加载器立即完成
我在尝试使预加载器在 Actionscript 3.0 中工作时遇到了很多麻烦。我也在使用 Animate CC。
因此,为了弄清楚如何让它工作,我从 Newgrounds https://www.newgrounds.com/downloads/preloaders/下载了 Simple NG Loader ,以确保我有一个可以工作的预加载器。然后我从谷歌获得了 4 张高分辨率图像,每张大约 10000x10000 像素,加起来为 85MB,以确保有足够的空间加载。
我将预加载器放在第一帧上,然后将所有图像连同“stop();”放在第二帧上。
当我玩的时候,预加载器会立即完成,但在图像最终出现之前,它会让我出现一段时间的白屏。
如果我使用独立的 Flash 播放器播放它,它会立即崩溃。
我真的很感激这方面的帮助!
javascript - 在 Animate CC 中拖放无法识别拖动对象的子级
我正在尝试进行拖放,但它给了我很多问题。我修复了一个,另一个出现了。我让它工作,它会查看我的拖动对象的任何部分是否进入目标区域,但我希望它只识别一个部分(这是一个尖温度计的图形,你不能在现实生活中用头部测量温度)演示在这里。
我得到的错误是“未捕获的类型错误:无法读取未定义的属性'拖动'”(我在演示中标记为“拖动”,但它是拖动对象内的子影片剪辑)
此外,“温度计”和“拖动”都是电影剪辑的命名实例。
编码:
移动它:
/li>为了释放它
/li>
更新相交:
用于测试交叉点。
/li>
总而言之,我需要知道如何使它不是未定义的,以便我可以测试那个小盒子是否在一个大盒子中。
javascript - globalToLocal 的行为不像我预期的那样?(很确定我只是不明白)
我已经问了一些关于这个的问题,关于它的其他问题,但我几乎完成了!
我正在 Animate CC 中进行拖放交互,我几乎可以让它工作。它可以在拖放时识别,但目标区域上的位置似乎不正确。演示
我的猜测是这与我做得不对有关globalToLocal()
,但我不确定。到目前为止,修改 my w1
, w2
,h1
中的值h2
并没有改变任何事情。
这是相交测试功能,它是一个非常流行的基于here的功能
obj1
是拖动对象,obj2
是放置目标。我知道easelJS没有宽度和高度,所以也许这是其中的一部分?但我不确定如何重构它来解决这个问题。此外,它有点工作,所以我不确定如果高度和宽度只是空,为什么会出现这种情况?
我只是完全不理解这一点,还是我很接近?
flash - 在 HTML5 画布模式下使用带有外部 JavaScript 文件的 Adobe Animate CC
我正在将一个大型 FLA AS3 项目转换为 Canvas/JS。我有一个大型的 AS 文件外部文件夹结构和许多与类相关的库对象。
我已将 FLA 转换为画布模式,但找不到将 JS 文件关联到对象的方法。我已经看到有关在框架脚本中包含 JS 的在线示例,但我真的希望找到一种方法来处理外部文件和库对象关联。
我将不胜感激任何有关如何完成的方向或示例。
谢谢
javascript - Animate CC 中的 CreateJS JavaScript 帧脚本
我曾经是一名 Flash 开发人员,我试图了解 ActionScript 和新的 CreateJS 平台之间的区别。我发现很难在谷歌上找到答案,所以我想我会在这里问,希望专家能给我一个可靠的解释。很感谢任何形式的帮助。
基本上,我很难理解时间线范围的复杂性以及舞台上的电影剪辑如何在 CreateJS 中相互交互。我也无法理解时间轴上帧之间的范围如何工作。
在 AS3 中,您基本上可以在舞台上放置一个符号并在主时间轴上引用它,如下所示:
然而,在新的 HTML5 Canvas Animate CC 中,这似乎不再有效。我得到了很多“未定义”。我还发现每一帧都被锁定在范围内。如果我在 ball_mc 的第 1 帧上创建一个变量,然后尝试在第 2 帧上引用它,我会收到错误消息,除非我执行以下操作:
在 ActionScript 中,每个嵌套的时间线都有自己的范围。如果您在第一帧创建了一个变量,则该变量会在整个时间轴上持续存在。我发现很难相信没有简单的方法可以跨时间线扩展变量或函数的范围。这就是使 Flash 在时间轴上添加交互性时轻而易举的原因。
我试图用一个函数做同样的事情,但我得到了这样的错误:
createjs-2015.11.26.min.js:12 未捕获类型错误:无法读取未定义的属性“handleEvent”
我想了解如何在时间线上有两个影片剪辑,并让它们以与 AS3 中类似的方式相互交互:
或者..
等等等等等等
this.parent 不适合我.. 并且从主时间轴引用影片剪辑不允许我沿时间轴访问它的帧变量。
我发现这令人困惑和沮丧,因为当我在谷歌上搜索这些问题时,我发现很多文章都说“只要说 this.variable 就可以了”或“只需使用 parent.ball_mc 调用根”,而我我发现这些建议似乎都不起作用。
你们中的任何人都可以向我解释一下吗?
谢谢!
android - 当用户点击正确答案时如何播放声音
我正在使用 AS3 在 Flash 中创建一个测验。当用户单击正确或错误的答案时,我无法尝试包含声音。
如何正确播放声音?
这是下面的代码
我现在已经做到了,但没有运气: