### API的应用:在动画中添加代码
* * * * *
Mugeda API提供了一组接口,可以通过代码的方式操作动画。常用于制作游戏和带有交互性的动画。使用Mugeda API需要了解javascript。
### **在动画中添加代码**
在IDE中有三种方式,可以使得您的代码和动画进行互动。
**通过脚本对话框**
1、脚本加入方式
在IDE中,点击工具栏上的脚本按钮,在脚本窗口中添加脚本。脚本分为“全局”脚本和“页”脚本。全局脚本是整个动画的脚本,页脚本跟随页面,当页面被复制时,页脚本同样会被复制。
全局脚本和页脚本的运行顺序是:全局脚本→页1脚本→页2脚本……
全局和页脚本间的变量是隔离的,如果需要通讯,可以将变量挂在mugeda对象上或者window对象上。例如:
~~~
// 在全局脚本中
window.abc = 1;
// 在页1中
alert(window.abc); // 弹出1
~~~
在全局脚本中,可以直接使用mugeda对象。在页脚本中,除了可以直接使用mugeda对象外,还可以直接使用pageIndex对象,pageIndex是一个整数,指示脚本的页号。例如,在页1的脚本中,可以查询到脚本页号:
~~~
`alert(pageIndex); // 弹出数字0`
~~~
如果以后调整了页与页之间的顺序,pageIndex会自动变化。
2、调试
这种方式加入的脚本,如果需要调试,需要区分以下两种方式:
(1)在IDE中,通过点击工具栏上的“预览”按钮预览动画,或扫描IDE中二维码的方式预览动画。此时脚本是通过javascript的new Function的方式在内存中运行。调试一般采用javascript中的console.log、debugger方法进行调试。
(2)动画被导出之后,所有脚本会写入导出包中,action开头的一个js文件中。动画运行时,在浏览器调试台中可以看到这个脚本文件,在其中加断点、调试。
**通过导入脚本的方式导入**
在IDE菜单中,点击“文件”→“导入”→“脚本”,在对话框中,输入脚本文件的url。url可以指向服务器上的js文件,或者指向本机的地址。在动画加载时,url指向的脚本文件会在开始阶段被加载。可以通过浏览器调试这个文件。
**外部调用**
另一种方式,是将动画嵌入自己的网页,在网页中直接调用mugeda API来控制动画。
- 阅读须知
- 一、Mugeda快速入门
- 平台介绍
- 快速入门
- 添加预置动画
- 制作翻页动画
- 学会使用Mugeda模板
- 作品创建前必读
- H5作品相关设置
- 手机屏幕适配方法
- 图片、声音及视频处理
- 二、界面与舞台
- 界面与舞台简介
- 舞台缩放和物体缩放功能
- 翻页的相关设置
- 关键帧和页面的命名
- 加载的相关设置
- 物体属性设置
- 元件界面介绍
- 三、素材处理及媒体使用
- 上传图片
- 文本/文本段落
- 插入网页
- 幻灯片
- 上传视频和声音
- 绘制素材
- 云字体
- 曲线图表
- 建组
- 全景功能
- 粘贴第三方文字和图片
- 常用编辑操作
- 导入PSD及注意事项
- 声音和视频的压缩
- 四、动画类型
- 时间轴和图层
- 选择工具
- Mugeda动画类型
- 分页/加载页
- 标尺和辅助线的使用
- 复制帧/图层
- 五、交互行为
- 行为添加以及触发事件
- 帧的行为
- 页的行为
- 播放元件片段
- 改变元素属性
- 改变图片
- 设置定时器
- 手机功能
- 跳转链接
- 六、控件使用
- 陀螺仪
- 定时器
- 随机数
- 擦玻璃
- 点赞
- 绘画板
- 七、微信功能
- 微信头像/微信昵称
- 定制图片
- 录制声音
- 分享信息
- 八、表单
- 自定义表单
- 默认表单
- 定制文字
- 九、关联绑定及逻辑判断
- 舞台动画关联
- 元件动画关联
- 属性关联
- 自动关联
- 公式关联
- 条件判断
- 逻辑表达式判断
- 十、Mugeda API
- API的应用:在动画中添加代码
- API的应用:Mugeda API的整体结构
- API的应用:Mugeda对象
- API的应用:scene对象
- API的应用:aObject对象
- API的应用:工具API
- API的应用:获取Mugeda后台数据
- API的应用:使用自定义回调函数
- API的应用:将Mugeda部署在第三方服务器
- 十一、Mugeda新功能
- 连线功能
- 抽奖组件
- 声音控制更新功能一览
- 附录1:常见问题集
- 如何压缩图片、声音和视频?
- 为什么导入H5里的视频无法播放?
- Mugeda里的模板如何使用?
- 如何实现H5里可以定制文字和图片的功能?
- H5作品的文档信息设置?
- 我想让一个物体不断循环动,怎么实现?
- 如何复制帧/图层?
- 为什么无法导入PSD?
- 逻辑表达式要怎么写?
- 为什么我的背景音乐无法播放?
- 为什么我的背景音乐只在一页中播放?
- 为什么打开内容时,会提示素材缺失?
- 为什么我的内容发布后还是会有橙色的广告条?
- 为什么我做的H5打不开了,说是涉及违规内容被举报?