创建JS播放儿童电影剪辑时间线
CreateJS play child movieClip timeline
我真的很想喜欢CreateJS,但令人愤怒的是,AS3中的基本东西不起作用或无法正常工作。 下面是一个快速示例:
我在MovieClip中有一个简单的动画,一个从右向左移动的圆圈。 我有一个
this.stop();
在第一帧上,然后
this.stop();
在最后一帧上。
我将那个mc拖到主时间线,给它一个"main_mc"的实例,然后创建一个名为init()的函数
function init()
{
this.main_mc.play();
}
init();
这是我得到的错误:
未捕获的类型错误:无法读取未定义的属性"play"
有什么想法吗?
@thatkidrich 问题是"this"的作用域为窗口,而你的"main_mc"不存在于窗口对象上。要引用您的实例,您必须遍历"exportRoot"对象,该对象将为您提供对当前在 FLA 阶段拥有的所有实例的引用。我也不建议在 FLA 中编写 JS 代码,我只会使用导出的 JS 来构建资产。在您的情况下,我会通过 HTML 中的外部代码控制"main_mc"。
例:
function init() {
canvas = document.getElementById("canvas");
exportRoot = new lib.Balltimeline();
stage = new createjs.Stage(canvas);
stage.addChild(exportRoot);
stage.update();
//This will give you a reference to your MC on stage.
var mc = exportRoot.main_mc;
mc.play();
createjs.Ticker.setFPS(lib.properties.fps);
createjs.Ticker.addEventListener("tick", stage);
}
相关文章:
- Moment/Jquery-一个简单时间线的愚蠢问题
- 尝试从控制器加载带有json数据的Simile时间线
- 谷歌图表API:添加空白行到时间线
- 用Jquery map和moment js制作一个简单的时间线
- 在时间线上绘制点的公式
- 谷歌表格注释时间线显示精确的值
- 使用 YYYY-MM-DD 值的比较构建 D3 时间线
- visjs时间线的水平滚动条
- 通过Twitter API javascript从时间线获取Twitter状态
- 带注释的时间线,重新绘制时图形会闪烁
- 将时间线添加到引导程序旋转木马
- Javascript进度条时间线
- YQL推特时间线超出速率限制.解决方法
- 谷歌用数字绘制时间线
- 如何定义搜索词框来搜索用户'使用Twitter流API和meter.js的特定时间线
- 谷歌可视化时间线显示鼠标光标的时间
- Simile时间线竖条
- 成功的操作类型未出现在时间线上
- 制作谷歌注释时间线 为缺少的日期填充零
- 创建JS播放儿童电影剪辑时间线