Skip to content

文档-APP开发-动作脚本

■ 脚本编程

通过WeStudio,不仅可设计APP静态外观、文字、风格类型等,而且也可通过控件的“动作脚本(action) ”进行逻辑控制、运算、控件对象操作等来实现系统软件功能。

目前,动作脚本支持JavaScript核心部分ECMAScript(详细说明参看这里),语法类似C语言,在网页中大量采用,熟悉C的用户很容易掌握。

大多数控件对象支持基于事件驱动动作脚本功能,即APP在运行过程中,满足一定触发条件条件后,无需外部干预,动作脚本自动触发执行,完成预设功能,例如处理按钮事件,处理串口接收数据等。这些触发脚本执行的触发条件称为事件(event)。

在WeStudio中,鼠标单击选中一个控件对象,点击WeStudio正下方的“代码编辑”按钮,打开动作脚本编辑器,在代码TAB中这个对象的所支持的触发事件都以函数方式显示,绿色表示该事件被选中为有效,红色表示无效。代码编辑器支持语法高亮显示,自动对齐,自动提示和补齐等功能,有效提高用户的脚本开发效率。

■ 脚本执行

当一个APP设计完成,可能会包含各种触发事件对应的脚本,WeStudio会统一管理这些脚本,保证脚本在合适的时候执行,脚本的执行过程是:

1) 目标系统上电后,首先执行一次初始化脚本init.js(初始化一些全局定义变量,定义全局函数等),然后进入空闲循环等待。

2) 当控件对象触发有效事件,立刻自动执行该控件的动作脚本(根据设计需要,用户可以进行逻辑运算、操作访问其他对象、发送串口数据等)和动作捷径,执行完毕后返回空闲循环继续等待。

script-execute-s.png