多种逻辑表达式的写法
本节知识点:取值的方法、获取物体的属性、基本算法符号、基本判断符号、满足条件符号、保留后几位小数、判断字符串的长度!
1、取值的方法
给某个物体取名叫a,获取a的值如下: {{a}}
2、获取物体的属性
❗ 逻辑表达式必须使用英文符号,包括一个点“ . ”
❗ 逻辑表达式必须使用英文符号,包括一个点“ . ”
❗ 逻辑表达式必须使用英文符号,包括一个点“ . ”
❗ 逻辑表达式必须使用英文符号,包括一个点“ . ”
语法 | 含义 |
---|---|
a.top | a 物体上坐标 |
a.left | a 物体的左坐标 |
a.height | a 物体的高度 |
a.width | a 物体的宽度 |
a.text | a 物体的文本取值 |
其他属性#
语法 | 含义 |
---|---|
a.name | a的命名 |
a.text | 文本 |
a.id | a 物体的 ID(系统默认生成的唯一标识) |
a.alpha【这个貌似不存在】 | a 物体的透明度 |
a.background | a 物体的背景颜色,rgba 数值 |
a.rotate | a 物体的 Z 轴旋转角度 |
a.rotateX | a 物体的 X 轴旋转角度 |
a.rotateY | a 物体的 Y 轴旋转角度 |
a.scaleX | a 物体的 X 轴缩放 |
a.scaleY | a 物体的 Y 轴缩放 |
a.scrollSpeed | a 段落的滚动速度 |
a.src | a(图、音、视频)的链接 URL |
a.name | a的命名 |
// 可读写属性 aObject.dom // 获取或改变aObject对应的dom元素 aObject.width // 获取或改变aObject的宽度 aObject.height // 获取或改变aObject的高度 aObject.rotate // 获取或改变aObject的旋转角度(弧度) aObject.visible // 获取或改变aObject的可见性 aObject.text // 对文本元素,获取或改变aObject对应的文字 aObject.alpha // 获取或改变aObject的透明度 aObject.pers // 获取或改变aObject透视角(角度) aObject.x // 获取或改变aObject的参考点在舞台/元件空间的横坐标 aObject.left // 获取或改变aObject的左边界在舞台/元件空间的横坐标 aObject.top // 获取或改变aObject的上边界在舞台/元件空间的纵坐标 aObject.rotateCenterX // 获取或改变aObject的参考点相对物体左边界的距离 aObject.scaleX // 获取或改变aObject在横坐标方向上的缩放值 aObject.rotateX // 获取或改变aObject在空间坐标系中沿横轴旋转值(弧度) aObject.y // 获取或改变aObject的参考点在舞台/元件空间的纵坐标 aObject.right // 获取或改变aObject的右边界在舞台/元件空间的横坐标 aObject.bottom // 获取或改变aObject的下边界在舞台/元件空间的纵坐标 aObject.rotateCenterY // 获取或改变aObject的参考点相对物体上边界的距离 aObject.scaleY // 获取或改变aObject在纵坐标方向上的缩放值 aObject.rotateY // 获取或改变aObject在空间坐标系中沿竖轴旋转值(弧度) aObject.url // 对于具有动作为“链接”的物体,获取或设置链接目标 // 只读属性 aObject.name // 获取物体的名字 aObject.scene // 对元件实例,获取它的scene对象 aObject.currentScene // 获取物体所在的scene对象 aObject.thisAni // 获取物体所在的mugeda对象 aObject.getRealVisible // 获取物体的真实可见性 aObject.audio // 获取音频元素的audio DOM对象 aObject.video // 首次播放视频后,可获取视频元素的video DOM对象
举例:如何让文本框获取到物体的上坐标?具体步骤如下:
给方块命名为“A”,文字框命名为“T”,如图:
进入编辑设置相关参数,取值{{a.top}},如图:
注:给物体命名可以是中文的,但是符号一定要在英文状态下输入
包括一个点都必须是英文
3、基本算法符号
+ 加
- 减
* 乘
/ 除
== 等于
‘’ 字符串(注意:是英文状态下的引号)
4、基本判断符号
> 大于
< 小于
!= 不等于
举例:iPhone解锁效果,具体步骤如下:
在舞台上绘制滑动条和解锁块,给解锁块在右侧属性中添加“水平拖动”和“结束时复位”,如图:
给解锁块命名为“a”,并给它添加跳转到“下一页”的行为,触发条件是“属性改变”,设置的参数应该写成{{a.left}}>210,即当解锁块的左坐标大于210的时候,就会跳到第二页,如图:
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}})
碰撞检测
{{PP01.top}}>=330&&{{PP01.top}}<=400&&{{PP01.left}}>={{Paizi.left}}-70&&{{PP01.left}}<={{Paizi.left}}+70
6、保留后几位小数
~~ 取整数
{{a}}.toFixed(n) a保留n位小数,当n=0时,取的是整数
举例:用文本框获取运动圆球的上坐标,具体步骤如下:
给运动的圆球命名为”a”,在舞台上添加文本框,并让它关联圆球“a”的上坐标,默认是保留三位小数,如图:
实现效果,如图:
在舞台上新添加一个文本框t2,让它的值等于t,如图:
给t添加改变元素属性行为,触发条件为属性改变(注:哪个物体在动,就把行为添加在它那里),在参数设置里的取值填入{{t}}.toFixed(1),能实现保留一位小数的效果,如图:
注:如果要取整数,在参数设置里的取值填入{{t}}.toFixed(0) 或 ~~{{t}} 均可。
{{定时器2.text}}.toFixed(1)*25+"%"
取整数的另一种方法,在被控量【关联属性】前加”~~”,但适用于取整,如图:
7、'{{a}}'.length==n 判断字符串的长度
举例,输入框不能输入6个字以上,超出则会弹出提示,具体步骤如下:
给输入框命名“a”,给提示语命名”b”,提示语默认的透明度为0,如图:
给输入框添加改变元素属性行为,触发条件是“属性改变”,设置参数'{{a}}'.length>5,如图:
8.访问一个元件里面的图形变量
{{元件名/图形名字.top}}
{{yuanjian/bbb.top}}
案例讲解功能详解Mugeda文本教程目录视频教程
相关问题
- 输入文字判断是否输入后跳转后显示输入的文字。
- 逻辑判断(逻辑表达式)
- 【已解决】增加用户横屏判断是否开启的功能
- 【已解决】如何判断绘图板是不是有内容啊
- 【已解决】关于逻辑条件实现跳转页面问题,是不是输入有误
- 【已解决】透明度的逻辑表达式怎么写
- 【已解决】拖放容器,如何判断?
- z轴旋转属性在表达式中怎么写
- 【已解决】拖拽题预置页面里没有判断正误项设置
- 【已解决】绝对值的逻辑表达式如何写 例如 | (x1 + w1 / 2) – (x2 + w2/2) | < |(w1 + w2) / 2|
- 【已解决】请教一个逻辑判断的问题
Copyright © 2023, All Rights Reserved Powered By WeCenter 3.1.9