有没有办法在同一个 HTML 页面中保留两个或多个 flash cc create.js 动画?
问题是第一个动画消失了,第二个动画来到第一个动画位置。真奇怪。
它包含<script> </script>
twice.
<script>
var canvas, stage, exportRoot;
function init() {
}
</script>
这是链接:有人能解决这个问题吗?
链接已删除因为它导致了垃圾邮件内容
This is可能,但需要您进行一些编辑。首先,您应该更改其中一部电影的库名称。您将需要保留 lib 属性对象(包含图像清单和其他 FLA 属性)。此外,如果您有任何相似名称的符号,则可能会遇到冲突,并且第一个库项目将被覆盖。
You can change the library name in the publish settings. The default is "lib", which generates a window-level object that all symbols are defined on. You can see how the lib is generated in your js files created by Flash CC.
.
您可能还想更改图像对象的名称,但您不必这样做。保留 CreateJS 参考。
接下来,您需要确保每个动画的画布都有唯一的名称。默认情况下,它只是命名为“canvas”。更改其中一种用法中的画布 ID,然后更改创建舞台的关联 ID。
<canvas id="canvas" width="550" height="400" style="background-color:#FFFFFF"></canvas>
and
canvas = document.getElementById("canvas");
我还建议更改诸如阶段名称、exportRoot 和其他变量之类的内容,以防您打算对它们进行任何操作。如果你不这样做也没关系,只要一切都按正确的顺序发生。
[UPDATE]:如果您有任何资产加载,您将need改变
这些变量的名称。加载资产使得handleComplete
模板中的方法异步触发——含义
它将始终引用第二个画布/舞台/等。
最后,确保只定义一次必要的元素。您应该只导入一次 CreateJS 库。有些事情可能不受支持,例如,您只能有一种 Ticker 帧速率。另请注意,在您提供的链接中,您有 2 个 HEAD 和 BODY 标签。你应该将它们合并为一。
我希望这能提供一些有用的方向。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)