如何创建一个吸收触摸或防止触摸通过的透明层?

时间:2017-07-20 05:18:54

标签: cocos2d-x cocos2d-x-3.0 cocos2d-x-3.x

我有一个图层(基础图层),上面有几个按钮。有时我想在半透明层上显示模态对话框,在显示时,用户不应该点击半透明层下面的任何东西 - 即。他们不应该点击基础层上的按钮。

那么如何让一层吸收所有这些触摸?现在,如果我点击半透明层上的任何地方,并且下面的图层上有一个按钮,那么按钮会被点击吗?是否有一些必须设置的标志?

1 个答案:

答案 0 :(得分:2)

您可以为图层添加触控侦听器。

CREATE TABLE teacher (  id bigint(20) unsigned NOT NULL AUTO_INCREMENT, description varchar(255) CHARACTER SET latin1 DEFAULT NULL,  full_name varchar(255) CHARACTER SET latin1 DEFAULT NULL,  gear tinyint(1) NOT NULL,  image varchar(255) CHARACTER SET latin1 DEFAULT NULL,  phone_number bigint(20) NOT NULL,  price int(11) NOT NULL,  rating float NOT NULL,  rating_count int(11) NOT NULL,  school varchar(255) CHARACTER SET latin1 DEFAULT NULL,  teaching_area varchar(255) CHARACTER SET latin1 DEFAULT NULL,  vehicle_type varchar(255) CHARACTER SET latin1 DEFAULT NULL, PRIMARY KEY (id), UNIQUE KEY id (id) ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8