换了一种机制解决了:
var BasicSysLayer="message5";
var ItemDataLayer="message6";
function drawBasicSys(target="",storage="",exp="")
{
kag.tagHandlers.locate(%[x:70,y:30]);
kag.tagHandlers.button(%[normal:"button1-1.png",exp:exp+"tf.ItemSelected=tf.Selecting;clearSys();",target:target,storage:storage]);
kag.tagHandlers.locate(%[x:0,y:30]);
kag.tagHandlers.button(%[normal:"leftbutton.png",exp:"tf.Selecting+=f.IL.count-1;tf.Selecting%=f.IL.count;ItemSelect(tf.Selecting,"+'"'+target+'"'+","+'"'+storage+'"'+","+'"'+exp+'"'+");",target:"",storage:""]);
kag.tagHandlers.locate(%[x:590,y:30]);
kag.tagHandlers.button(%[normal:"rightbutton.png",exp:"tf.Selecting+=f.IL.count+1;tf.Selecting%=f.IL.count;ItemSelect(tf.Selecting,"+'"'+target+'"'+","+'"'+storage+'"'+","+'"'+exp+'"'+");",target:"",storage:""]);
}
function drawItem(ID)
{
if (GetItemGraph(ID)!="_")
{
kag.tagHandlers.locate(%[x:0,y:0]);
kag.tagHandlers.image(%[storage:GetItemGraph(ID)]);
kag.tagHandlers.locate(%[x:120,y:0]);
kag.tagHandlers.ch(%[text:GetItemName(ID)]);
kag.tagHandlers.locate(%[x:0,y:120]);
kag.tagHandlers.ch(%[text:GetItemContent(ID)]);
}
else
{
kag.tagHandlers.locate(%[x:120,y:0]);
kag.tagHandlers.ch(%[text:GetItemName(ID)]);
kag.tagHandlers.locate(%[x:0,y:25]);
kag.tagHandlers.ch(%[text:GetItemContent(ID)]);
}
}
function ItemSelect(pos=0,target="",storage="",exp="")
{
kag.tagHandlers.current(%[layer:BasicSysLayer]);
kag.current.clearLayer(true);
drawBasicSys(target,storage,exp);
tf.Selecting=pos;
tf.ItemSelected=tf.Selecting;
kag.tagHandlers.current(%[layer:ItemDataLayer]);
kag.current.clearLayer(true);
drawItem(f.IL[tf.Selecting]);
drawItem(f.IL[tf.Selecting]);
}
function clearSys()
{
kag.current.clearLayer(true);
kag.tagHandlers.current(%[layer:BasicSysLayer]);
kag.current.clearLayer(true);
}
|