NarraLeaf

Button、Container、Switch、Frame

按钮文本与指针、容器裁剪、Switch 的开合状态,以及 Frame 展示哪个 Page——全部作用于连入的元素

四组比较小的属性面:Button 的文本与指针、Container 的裁剪、Switch 的开合状态,以及 Frame 展示的 Page。所有 Element 节点共通的规则见 Element

Button

Button 节点带 element:nl.button 引脚。Self 形态见 Button

Get Button Label

blueprint.element.button.getLabel · Pure

读取按钮文本

引脚方向类型说明
elementin · dataelement:nl.button
labelout · datastring

Set Button Label

blueprint.element.button.setLabel · Latent

设置按钮文本

引脚方向类型说明
inin · exec
nextout · exec
elementin · dataelement:nl.button
labelin · datastring可在卡片上直接填字面量

Set Button Pointer

blueprint.element.button.setPointer · Latent

选择按钮的默认指针形态。它没有数据引脚——卡片使用和按钮 Appearance 检视器 Mouse 区一样的带图标下拉框

引脚方向类型说明
inin · exec
nextout · exec
elementin · dataelement:nl.button

卡片字段

字段说明
cursorAutoDefaultPointerTextMoveGrabGrabbingCrosshairHelpWaitProgressNot allowedAuto 在运行时按按钮是否可点击解析为点击指针或普通默认指针;禁用的按钮无论如何都由渲染器显示 not-allowed

Get Button Variant

blueprint.element.button.getVariant · Pure

旧的按 id 读取。为已有图保留注册,创建浮窗中不再提供

引脚方向类型说明
elementin · dataelement:nl.button
variantIdout · datastring

Set Button Variant

blueprint.element.button.setVariant · Latent

旧的按 id 写入,同样隐藏。它没有 variantId 引脚——读的是保存下来的参数——而作者侧已经没有填这个参数的入口了。请改用按名称选 Variant 的 Set Element Variant

引脚方向类型说明
inin · exec
nextout · exec
elementin · dataelement:nl.button

Container

Container 节点带 element:nl.container 引脚。Self 形态见 Container

Get Container Clip Content

blueprint.element.container.getClipContent · Pure

读取容器是否裁剪溢出内容

引脚方向类型说明
elementin · dataelement:nl.container
clipContentout · databoolean

Set Container Clip Content

blueprint.element.container.setClipContent · Latent

设置容器是否裁剪溢出内容

引脚方向类型说明
inin · exec
nextout · exec
elementin · dataelement:nl.container
clipContentin · databoolean

Get Container Variant

blueprint.element.container.getVariant · Pure

旧的按 id 读取,出于和 Button 那一对相同的原因在创建浮窗中隐藏

引脚方向类型说明
elementin · dataelement:nl.container
variantIdout · datastring

Set Container Variant

blueprint.element.container.setVariant · Latent

旧的按 id 写入,在创建浮窗中隐藏。请改用 Set Element Variant

引脚方向类型说明
inin · exec
nextout · exec
elementin · dataelement:nl.container

Switch

Switch 节点带 element:nl.switch 引脚。Self 形态见 Switch;Switch 的 visible / enabled 一对和同族的其它节点一起放在 Displayable

它们都不会派发 Switch 的 ChangedTurned OnTurned Off 事件头——那几个是留给玩家自己去拨的。一张既写又听同一个开关的图不会把自己触发起来

Get Switch Checked

blueprint.element.switch.getChecked · Pure

引脚方向类型说明
switchin · dataelement:nl.switch
checkedout · databoolean

Set Switch Checked

blueprint.element.switch.setChecked · Latent

引脚方向类型说明
inin · exec
nextout · exec
switchin · dataelement:nl.switch
checkedin · databoolean可填字面量

Turn Switch On

blueprint.element.switch.turnOn · Latent

trueSet Switch Checked,单独做成一张卡,好让最常见的那件事读起来就是一个词

引脚方向类型说明
inin · exec
nextout · exec
switchin · dataelement:nl.switch

Turn Switch Off

blueprint.element.switch.turnOff · Latent

引脚方向类型说明
inin · exec
nextout · exec
switchin · dataelement:nl.switch

Toggle Switch

blueprint.element.switch.toggle · Latent

翻转状态,并把翻成了什么交回来,于是它后面的分支不必再读一次

引脚方向类型说明
inin · exec
nextout · exec
switchin · dataelement:nl.switch
checkedout · databoolean新状态

Frame

Frame 节点带 element:nl.frame 引脚,操作的是该 Frame 自己的目标 Page 和参数。把玩家带到另一个 Page 是另一回事,由 App 里的 Go Page 负责。Self 形态见 Frame

Get Frame Target Page

blueprint.element.frame.getTargetPage · Pure

读取目标 Page 的 surface id;Frame 没有目标时为空字符串

引脚方向类型说明
elementin · dataelement:nl.frame
targetSurfaceIdout · datastring

Set Frame Page

blueprint.element.frame.setTargetPage · Latent

把 Frame 切到另一个 Page。下拉框会过滤掉该 Frame 所在的 Page 以及会形成循环嵌套的 Page——Element 形态是靠读取连入的 Element 节点所在 Surface 来判断的,所以引用没接上时列表是空的。切换后由 Frame 控件走它原有的进场/出场动画

引脚方向类型说明
inin · exec
nextout · exec
elementin · dataelement:nl.frame
propsin · datajson会写入该 Frame 的 params,作为被嵌入 Page 的 props。未连接时保留当前 params——它不是清空。 可选

卡片字段

字段说明
targetSurfaceId动态选项:该 Frame 合法可选的 Page。空选项标为 None,用于清除目标

Get Frame Params

blueprint.element.frame.getParams · Pure

读取传给被嵌入 Page 的参数 object

引脚方向类型说明
elementin · dataelement:nl.frame
paramsout · datajson

Set Frame Params

blueprint.element.frame.setParams · Latent

写入参数 object。非 object 值会归一为空 object

引脚方向类型说明
inin · exec
nextout · exec
elementin · dataelement:nl.frame
paramsin · datajson

本页目录