skyjerry149 发表于 2013-11-3 17:45:54

离开右键选单,还在淡出中,我按下了右键选单的按钮

我按下的按钮是"消去文字",效果是淡出右键选单,并显示背景
结果右键选单还在淡出的过程中,一按下"消去文字",就跟我说不能执行复数个tran

请问如果在离开右键选单,还在淡出中的时候,使右键选单按钮失效呢? 

skyjerry149 发表于 2013-11-6 17:01:37

已自行解決,原因是之前沒加入sf.tran來控制

在MainWindow.tjs的onPrimaryClick()
下面加入
if(sf.hide==true && sf.tran!=true)
{
sf.hide=false;
kag.process("hide.ks", "*hideout");
}

sf.hide=true代表已在hide.ks,可以進行離開
sf.tran=true代表轉場進行中

這樣一來不管怎麼點,都會因為sf.tran=true
而不會一直call進kag.process("hide.ks", "*hideout"); 造成錯誤


當然在hide.ks的*hide跟*hideout要適時對sf.hide跟sf.tran改值
页: [1]
查看完整版本: 离开右键选单,还在淡出中,我按下了右键选单的按钮