主题文章

> 教程

[制作教程] MAML 与 【乐高积木】 的思考

发布时间: 2015-06-01 10:43

采用xml标签化的编码方式,使得maml的编写就像乐高积木式的搭建自己所需要的界面。

每一个标签或..标签对,就如同一块乐高积木一样。需要什么,就添加自己喜欢的

元素。

------------------------------

MAML与FramerJS引发的思考,你会发现maml脚本有点像framerjs原型设计框架。通过脚本语言

构造界面元素甚至动态效果。

在FramerJS中,提供了大量的JS类库:View Animation Layer Events Utils .

虽然在maml框架中并没有提及这点,但是我们可以类比的方法去看maml提供给我们的每一个

元素。

Layer图层,正如我们看到的百变框架下众多的根标签

...在这些“图层”中,我们

可以发挥我们的想象力绘制任何界面效果。而同样可以理解为父图层中的

子图层,在一个图层上,附上另外一个小图层有何尝不可呢。

View视图,则是可以绘制在图层上的小控件。这些控件有些是可见的,有些是不可见的。

就是可见的控件,而则是不可见。

当然,Layer图层和View视图,都是可以配置各自的属性值。甚至是Animation动画效果。

Animation动画,可以单独为某些View设置动画效果。当然,maml目前没有想FramerJS一样,

可以灵活地添加各种特殊效果。

Events时间绑定,FramerJS中对事件的监听是非常多的,单击、触摸、动画开始/结束、拖拽、

滚动等等。maml中,目前为止也有类似的事件监听,按钮的单双击/取消监听,触摸开始/结束坐标值、

电源开关、变量值阈值触发监听。虽然对事件的监听比较局限,但发挥的空间仍旧很大。

Utils工具,maml提供了各种类型的Binder和FramerateContrll帧率调节,使得可利用系统级数据

更多了,对动效的控制更为灵活。

-----------------------------------

目前看来,maml想要成为FramerJS一样的原型设计框架,还有很多事要做吧。有限的积木块

是无法构建一个漂亮而宏伟的建筑的。即使我是一个勤劳的搬运工,可搬动的砖块也是有限的。

即使我是一个勤劳的木匠,没有一把好斧头也不可能徒手造出一个好房子。即使我是一个才华横溢

的画家,没有一块调色板也不可能空手画出一份五彩斑斓的油画。

so.我们需要MAML得到完善,你说呢?

亲,你需要登录后才能对该作品进行评论喔!

登录 立即注册