【木疙瘩】多种逻辑表达式的写法

多种逻辑表达式的写法



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


1、取值的方法 


给某个物体取名叫a,获取a的值如下: {{a}}


 
2、获取物体的属性 

❗ 逻辑表达式必须使用英文符号,包括一个点“ . ”

❗ 逻辑表达式必须使用英文符号,包括一个点“ . ”

❗ 逻辑表达式必须使用英文符号,包括一个点“ . ”

❗ 逻辑表达式必须使用英文符号,包括一个点“ . ”

语法含义
a.topa 物体上坐标
a.lefta 物体的左坐标
a.heighta 物体的高度
a.widtha 物体的宽度
a.texta 物体的文本取值
其他属性#
语法含义
a.namea的命名
a.text        文本
a.ida 物体的 ID(系统默认生成的唯一标识)
a.alpha【这个貌似不存在】a 物体的透明度
a.backgrounda 物体的背景颜色,rgba 数值
a.rotatea 物体的 Z 轴旋转角度
a.rotateXa 物体的 X 轴旋转角度
a.rotateYa 物体的 Y 轴旋转角度
a.scaleXa 物体的 X 轴缩放
a.scaleYa 物体的 Y 轴缩放
a.scrollSpeeda 段落的滚动速度
a.srca(图、音、视频)的链接 URL
a.namea的命名


 

// 可读写属性
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.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}})

碰撞检测

{{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”的上坐标,默认是保留三位小数,如图:

6.jpg



实现效果,如图:

7.jpg



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

8.jpg



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

9.jpg


 
注:如果要取整数,在参数设置里的取值填入{{t}}.toFixed(0) 或 ~~{{t}} 均可。  

{{定时器2.text}}.toFixed(1)*25+"%"
 
取整数的另一种方法,在被控量【关联属性】前加”~~”,但适用于取整,如图:

10.jpg


 
7、'{{a}}'.length==n    判断字符串的长度 


 
举例,输入框不能输入6个字以上,超出则会弹出提示,具体步骤如下:  
给输入框命名“a”,给提示语命名”b”,提示语默认的透明度为0,如图:

11.jpg


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

12.jpg

8.访问一个元件里面的图形变量

{{元件名/图形名字.top}}

{{yuanjian/bbb.top}}

 案例讲解功能详解Mugeda文本教程目录视频教程

相关问题

Copyright © 2023, All Rights Reserved Powered By WeCenter 3.1.9

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Unity3d青子

难题的解决使成本节约,求打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值