Egret社区
1银子
编辑器里可以指定各种.down,.up, .disabled属性,在代码里我需要动态改一部分.down属性。但我只找到改原版source,改不了down,请问down该怎么改?

分享到 :
0 人收藏

5 个回复

倒序浏览
熊猫少女  官方团队 | 2019-8-5 09:56:12
可以获取一下状态,如果是“down”的话,再赋值
lucasgo24601  登堂入室 | 2019-8-5 10:15:07
this.skin.states
guantb  登堂入室 | 2019-8-5 17:08:51
let property: eui.SetProperty =                         <eui.SetProperty>this.ui.skin.states[1].overrides[2];
    property.value = ""

states[1] : 获取的状态 .overrides[2] : 获取对应状态下的属性 和 exml 设置的顺序相关联

这样能修改 但是觉得不是很智能,每次改了 exml 的设置都要同步改.
如果找到其他好的方式,希望能知会一下
AngelPeri  登堂入室 | 2019-8-5 20:46:30
这中按钮的貌似都不怎么智能,没有其它UI插件里的做得好。不过也有办法可以解决:法1、你可以多做一些皮肤,不同的按钮可以换皮肤。法2、获取按钮的皮肤的对应的状态的覆盖 let p:eui.SetProperty = <eui.SetProperty>this.btn.skin.states[1].overrides[0];  p.value = ”xx";
csy  登堂入室 | 2019-8-5 22:31:27
按钮皮肤那边设置需要显示的按钮资源状态 通过 btn.currentState ="disabled" 或者"up"
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部