2.10.3 判断:多种逻辑表达式的写法

·想要了解更多Mugeda功能?>>>猛戳我,学习更多教程​
 
本节视频教程请点击此处。

本节知识点:取值的方法、获取物体的属性、基本算法符号、基本判断符号、满足条件符号、保留后几位小数、判断字符串的长度

1、取值的方法 
给某个物体取名叫a,获取a的值如下: {{a}}
 
2、获取物体的属性 
{{a.top}}   上坐标 
{{a.left}}  左坐标 
{{a.height}}  物体的高 
{{a.width}}   物体的宽 
{{a.text}}     字符
 
举例:如何让文本框获取到物体的上坐标?具体步骤如下: 
给方块命名为“A”,文字框命名为“T”,如图:
1.jpg

 
给方块添加改变元素属性行为,触发条件为出现,如图:
2.jpg

 
进入编辑设置相关参数,取值{{a.top}},如图:
3.jpg

注:给物体命名可以是中文的,但是符号一定要在英文状态下输入
 
3、基本算法符号 
+  加 
-  减 
*  乘  
/  除 
== 等于 
‘’ 字符串(注意:是英文状态下的引号)
 
4、基本判断符号 
>  大于 
<  小于 
!= 不等于
 
举例:iPhone解锁效果,具体步骤如下: 
在舞台上绘制滑动条和解锁块,给解锁块在右侧属性中添加“水平拖动”和“结束时复位”,如图:
4.jpg

 
给解锁块命名为“a”,并给它添加跳转到“下一页”的行为,触发条件是“属性改变”,设置的参数应该写成{{a.left}}>210,即当解锁块的左坐标大于210的时候,就会跳到第二页,如图:
5.jpg

 
5、满足条件符号 
||  或 
&& 同时满足
 
举例:{{a.text}}==’2’||{{b.text}}==’6’就翻页  
举例:小球a移动到方框b里就成功,表达式 {{a.top}} > {{b.top}} && {{a.left}} > {{b.left}} && ({{a.top}} + {{a.height}} < {{b.top}} + {{b.height}}) && ({{a.left}} + {{a.width}} < {{b.left}} + {{b.width}})
 
6、保留后几位小数 
~~  取整数 
{{a}}.toFixed(n)   a保留n位小数,当n=0时,取的是整数  
 
举例:用文本框获取运动圆球的上坐标,具体步骤如下:
给运动的圆球命名为”a”,在舞台上添加文本框,并让它关联圆球“a”的上坐标,默认是保留三位小数,如图:
6.jpg


实现效果,如图:
7.jpg


在舞台上新添加一个文本框t2,让它的值等于t,如图:
8.jpg


给t添加改变元素属性行为,触发条件为属性改变(注:哪个物体在动,就把行为添加在它那里),在参数设置里的取值填入{{t}}.toFixed(1),能实现保留一位小数的效果,如图:
9.jpg

 
注:如果要取整数,在参数设置里的取值填入{{t}}.toFixed(0) 或 ~~{{t}} 均可。  
 
取整数的另一种方法,在被控量【关联属性】前加”~~”,但适用于取整,如图:
10.jpg

 
7、'{{a}}'.length==n    判断字符串的长度 
 
举例,输入框不能输入6个字以上,超出则会弹出提示,具体步骤如下:  
给输入框命名“a”,给提示语命名”b”,提示语默认的透明度为0,如图:
11.jpg

 
给输入框添加改变元素属性行为,触发条件是“属性改变”,设置参数'{{a}}'.length>5,如图:
12.jpg



           

7 个评论

第5项里那一长串表达式里,有的加了括号() 有的没加,,什么时候需要加括号呢?是有+-*/运算的时候吗,这个加括号的规则是什么?
括号括起来表示括号内所有判断条件都是同一级别的
那个加‘ ’和不加,什么意思
那个加‘ ’和不加,什么意思
我能点击一个元素出现随机的页面跳转吗?这个随机的逻辑表达式可以写出来吗?
可以添加一个随机数
字符串的要加''

要回复文章请先登录注册