UI交互原子动作说明文档
1、UIInter.HideJson
功能:隐藏页面(可以一次性隐藏N个页面)
1)隐藏1个页面
<eventCallBack name="UIInter.HideJson">
<para name="jsonFile" type="jsonValue" getName="json_reward.json"/>
</eventCallBack>
2)隐藏N个页面
<eventCallBack name="UIInter.HideJson">
<para name="jsonFile" type="jsonValue" getName="json_rank.json"/>
<para name="jsonFile1" type="jsonValue" getName="json_rank.json"/>
</eventCallBack>
3) 隐藏页面(加入判断,判断值为true 确定隐藏,为false 不隐藏)
<eventCallBack name="UIInter.HideJson">
<para name="value" type="propertyValue" getName="RoleSystem.Role.IsFighting:3001"/>
<para name="jsonFile" type="jsonValue" getName="json_rank.json"/>
<para name="jsonFile1" type="jsonValue" getName="json_rank.json"/>
</eventCallBack>
value 的类型可以是 propertyValue 、stringValue
2、UIInter.ShowJson
功能:显示页面(可以一次性显示N个页面)
1)显示1个页面
<eventCallBack name="UIInter.Showson">
<para name="jsonFile" type="jsonValue" getName="json_reward.json"/>
</eventCallBack>
2)显示N个页面
<eventCallBack name="UIInter.ShowJson">
<para name="jsonFile" type="jsonValue" getName="json_rank.json"/>
<para name="jsonFile1" type="jsonValue" getName="json_rank.json"/>
</eventCallBack>
3) 显示页面(加入判断,判断值为true 确定显示,为false 不显示)
<eventCallBack name="UIInter.ShowJson">
<para name="value" type="propertyValue" getName="RoleSystem.Role.IsFighting:3001"/>
<para name="jsonFile" type="jsonValue" getName="json_rank.json"/>
<para name="jsonFile1" type="jsonValue" getName="json_rank.json"/>
</eventCallBack>
value 的类型可以是 propertyValue 、stringValue
3、UIInter.HideItem
功能:隐藏Item(可以一次性隐藏N个Item)
1)隐藏1个Item
<eventCallBack name="UIInter.HideItem">
<para name="uiObject" type="itemObject" getName="ListView_endLess"/>
</eventCallBack>
2)隐藏N个Item
<eventCallBack name="UIInter.HideItem">
<para name="uiObject" type="itemObject" getName="ListView_endLess"/>
<para name="uiObject1" type="itemObject" getName="ListView_Buttons"/>
</eventCallBack>
- 隐藏Item(加入判断,判断值为true 确定显示,为false 不显示)
<eventCallBack name="UIInter.HideItem">
<para name="value" type="propertyValue" getName="RoleSystem.Role.IsFighting:3001"/>
<para name="uiObject" type="itemObject" getName="ListView_endLess"/>
<para name="uiObject1" type="itemObject" getName="ListView_Buttons"/>
</eventCallBack>
value 的类型可以是 propertyValue 、stringValue
4、UIInter.ShowItem
功能:显示Item(可以一次性显示N个Item)
1)显示1个Item
<eventCallBack name="UIInter.ShowItem">
<para name="uiObject" type="itemObject" getName="ListView_endLess"/>
</eventCallBack>
2)显示N个Item
<eventCallBack name="UIInter.ShowItem">
<para name="uiObject" type="itemObject" getName="ListView_endLess"/>
<para name="uiObject1" type="itemObject" getName="ListView_Buttons"/>
</eventCallBack>
3) 显示Item(加入判断,判断值为true 确定显示,为false 不显示)
<eventCallBack name="UIInter.ShowItem">
<para name="value" type="stringValue" getName="true"/>
<para name="uiObject" type="itemObject" getName="ListView_endLess"/>
<para name="uiObject1" type="itemObject" getName="ListView_Buttons"/>
</eventCallBack>
value 的类型可以是 propertyValue 、stringValue
5、UIInter.HideAllChildItem
功能:隐藏Item下面所有的子节点Item(可以隐藏N个Item下面所有的子节点Item)
1)隐藏1个Item下面所有的子节点Item
<eventCallBack name="UIInter.HideAllChildItem">
<para name="uiObject" type="itemObject" getName="ListView_endLess"/>
</eventCallBack>
2)隐藏N个Item下面所有的子节点Item
<eventCallBack name="UIInter.HideAllChildItem">
<para name="uiObject" type="itemObject" getName="ListView_endLess"/>
<para name="uiObject1" type="itemObject" getName="ListView_Buttons"/>
</eventCallBack>
6、UIInter.ShowAllChildItem
功能:显示Item下面所有的子节点Item(可以显示N个Item下面所有的子节点Item)
1)显示1个Item下面所有的子节点Item
<eventCallBack name="UIInter.ShowAllChildItem">
<para name="uiObject" type="itemObject" getName="ListView_endLess"/>
</eventCallBack>
2)显示N个Item下面所有的子节点Item
<eventCallBack name="UIInter.ShowAllChildItem">
<para name="uiObject" type="itemObject" getName="ListView_endLess"/>
<para name="uiObject1" type="itemObject" getName="ListView_Buttons"/>
</eventCallBack>
7、UIInter.SetIsVisible
功能:设置Item显示还是隐藏(value为true 为显示,为false 为影藏)
1)设置1个Item显示还是隐藏
<eventCallBack name="UIInter.SetIsVisible">
<para name="value" type="stringValue" getName="true"/>
<para name="value" type="stringValue" getName="RoleSystem.Role.IsFighting:3001"/>
<para name="uiObject" type="itemObject" getName="buy-CheckBox_2"/>
</eventCallBack>
2)设置N个Item显示还是隐藏
<eventCallBack name="UIInter.SetIsVisible">
<para name="value" type="stringValue" getName="true"/>
<para name="uiObject" type="itemObject" getName="buy-CheckBox_2"/>
<para name="uiObject2" type="itemObject" getName="buy-CheckBox_3"/>
<para name="uiObject3" type="itemObject" getName="buy-CheckBox_4"/>
<para name="uiObject4" type="itemObject" getName="buy-CheckBox_5"/> </eventCallBack>
value 的类型可以是 propertyValue 、stringValue
和HideItem区别:HideItem会同事关闭交互,ShowItem会开交互
8、UIInter.SetItemValue
功能:设置Item的值(value为需要设置的值)
同上:可以给一个设值也可以给多个,多个时都是设置为一个值
<eventCallBack name="UIInter.SetItemValue">
<para name="value" type="stringValue" getName="false"/>
<para name="uiObject" type="itemObject" getName="buy-CheckBox_2"/>
<para name="uiObject2" type="itemObject" getName="buy-CheckBox_3"/>
<para name="uiObject3" type="itemObject" getName="buy-CheckBox_4"/>
<para name="uiObject4" type="itemObject" getName="buy-CheckBox_5"/>
</eventCallBack>
不同类型设置不同值就行
<eventCallBack name="UIInter.SetItemValue">
<para name="value" type="stringValue" getName="3200"/>
<para name="uiObject" type="itemObject" getName="text_gold"/>
<para name="uiObject1" type="itemObject" getName="text_diamond"/>
</eventCallBack>
value 的类型可以是 propertyValue 、stringValue
9、UIInter.SetScale
功能:设置Item的缩放尺寸(value为需要缩放的尺寸的值)
同上:可以给一个设值也可以给多个,多个时都是设置为一个值
<eventCallBack name="UIInter.SetItemValue">
<para name="value" type="numValue " getName="1.5"/> <!---缩放为以前的1.5倍-->
<para name="uiObject" type="itemObject" getName="buy-CheckBox_2"/>
<para name="uiObject2" type="itemObject" getName="buy-CheckBox_3"/>
<para name="uiObject3" type="itemObject" getName="buy-CheckBox_4"/>
<para name="uiObject4" type="itemObject" getName="buy-CheckBox_5"/>
</eventCallBack>
value 的类型可以是 numValue 、propertyValue
10、UIInter.PlusItemValue
功能:Item为Slider、TextField、Text、AtlasText、BitMapText类型
同上:给item上的值减小指定的值,必须位数字
<eventCallBack name="UIInter.PlusItemValue">
<para name="value" type="numValue " getName="1000"/>
<para name="uiObject" type="itemObject" getName="text_gold"/>
<para name="uiObject" type="itemObject" getName="text_diamond"/>
</eventCallBack>
value 的类型可以是 numValue 、propertyValue
11、UIInter.AddItemValue
功能:Item为Slider、TextField、Text、AtlasText、BitMapText类型
同上:给item上的值减小指定的值,必须位数字
<eventCallBack name="UIInter.AddItemValue">
<para name="value" type="numValue " getName="12"/>
<para name="uiObject" type="itemObject" getName="text_gold"/>
<para name="uiObject" type="itemObject" getName="text_diamond"/>
</eventCallBack>
value 的类型可以是 stringValue 、propertyValue
12、UIInter.SetItemEnable
功能:Item为禁用或者不可触控状态(同时显示禁用或者可用图片)
同上:可以给一个设置也可以给多个(value为true 为可按,为false 为不可按)
实现是:setBright(value);setTouchEnabled(value);
<eventCallBack name="UIInter.SetItemEnable">
<para name="value" type="numValue " getName="true"/>
<para name="uiObject" type="itemObject" getName="text_gold"/>
<para name="uiObject" type="itemObject" getName="text_diamond"/>
</eventCallBack>
value 的类型可以是 stringValue 、propertyValue
13、UIInter.SetItemTouchEnable
功能:Item为禁用或者不可触控状态
同上:可以给一个设置也可以给多个(value为true 为可按,为false 为不可按)
实现是:setTouchEnabled(value);
<eventCallBack name="UIInter.SetItemTouchEnable">
<para name="value" type="numValue " getName="true"/>
<para name="uiObject" type="itemObject" getName="text_gold"/>
<para name="uiObject" type="itemObject" getName="text_diamond"/>
</eventCallBack>
value 的类型可以是 stringValue 、propertyValue
14、UIInter.SetUIItemStatus
功能:Item设置状态值(设置状态后执行的Event 为当前状态的Event)
同上:可以给一个设置也可以给多个设置(value为n(n为1-10)则设置的状态为N)
注:version1.1及以前的版本n只能1和2
实现是:setTouchEnabled(value);
<eventCallBack name="UIInter.SetItemTouchEnable">
<para name="value" type="stringValue " getName="2"/>
<para name="uiObject" type="itemObject" getName="text_gold"/>
<para name="uiObject" type="itemObject" getName="text_diamond"/>
</eventCallBack>
value 的类型可以是 stringValue 、propertyValue
15、UIInter.SetJsonData
功能:Json文件设置数据(一个Json文件标注一个数据)
实现是:setTouchEnabled(value);
<eventCallBack name="UIInter.SetItemTouchEnable">
<para name="value" type="stringValue " getName="2"/>
<para name="uiObject" type="itemObject" getName="text_gold"/>
<para name="uiObject" type="itemObject" getName="text_diamond"/>
</eventCallBack>
value 的类型可以是 stringValue、propertyValue
16、UIInter.SetItemMark
功能:Item设置标签
1)当前Json的Item
<eventCallBack name="UIInter.SetItemMark">
<para name="IsMark" type="stringValue " getName="2"/>
<para name="markValue" type="stringValue " getName="2"/>
<para name="uiObject" type="itemObject" getName="text_gold"/>
</eventCallBack>
1)其他Json的Item
<eventCallBack name="UIInter.SetItemMark">
<para name="IsMark" type="stringValue " getName="true"/>
<para name="markValue" type="stringValue " getName="2"/>
<para name="jsonFile" type="jsonValue" getName="json_rank.json"/>
<para name="uiObject" type="itemObject" getName="json_rank.json/text_gold"/>
</eventCallBack>
IsMark的类型可以是 stringValue 、propertyValue
markValue的类型可以是 stringValue 、propertyValue
17、UIInter.InitJsonUI
功能:加在某个json
<eventCallBack name="UIInter.InitJsonUI">
<para name="jsonFile" type="jsonValue" getName="json_rank.json"/>
</eventCallBack>
18、UIInter.UpdateData
功能:更新N个item的数据(更新他们关联的值)
可以是一个Item也可是多个Item
<eventCallBack name="UIInter.UpdateData">
<para name="jsonFile" type="jsonValue" getName="json_rank.json"/>
<para name="uiObject" type="itemObject" getName="json_rank.json/text_gold"/>
</eventCallBack>
<eventCallBack name="UIInter.UpdateData">
<para name="uiObject" type="itemObject" getName="text_gold"/>
<para name="uiObject1" type="itemObject" getName="text_diamond"/>
</eventCallBack>
19、UIInter.StopAllActions
功能:停止Json的层下面或者Item下面的所有动作
可以是一个Item和Json可以是多个
<eventCallBack name="UIInter.StopAllActions">
<para name="uiObject" type="itemObject" getName="text_gold"/>
</eventCallBack>
<eventCallBack name="UIInter.StopAllActions">
<para name="jsonFile" type="jsonValue" getName="json_rank.json"/>
</eventCallBack>
20、UIInter.playAction
功能:播放当前json文件的某个动画
<eventCallBack name="UIInter.PlayAction">
<para name="value" type="stringValue " getName="true"/> <!-- 是否播放的判断条件--> <para name="uiObject" type="itemObject" getName="Animation_fighting"/><!-- 播放 AAnimation_fighting动画-->
</eventCallBack>
<eventCallBack name="UIInter.PlayAction">
<para name="value" type="stringValue " getName="true"/>
<para name="uiObject" type="itemObject" getName="Animation_fighting"/>
</eventCallBack>
value的类型可以是 stringValue 、propertyValue
21、UIInter.JumpViewByOrientation
功能:当前页面的 ListView和ScrollView跳到某个方向
<eventCallBack name="UIInter.JumpViewByOrientation">
<para name="Orientation" type="stringValue " getName="Top"/>
<para name="uiObject" type="itemObject" getName="ListView_GuanqiaScrollView"/>
</eventCallBack>
Orientation可以是Bottom(跳到低)、Top(跳到顶)、Left(跳到左)、BottomRigh(跳到顶)右底、BottomLeft(跳到左底)、Right(跳到左)、TopRight(跳到右顶)、TopLeft(跳到左顶)
22、UIInter.JumpViewByPercent
功能:当前页面的 ListView和ScrollView跳到某个百分比处
<eventCallBack name="UIInter.JumpViewByPercent">
<para name="Percent" type="numValue " getName="50.5"/> <!-- 跳到50.5处%-->
<para name="uiObject" type="itemObject" getName="ListView_GuanqiaScrollView"/>
</eventCallBack>
23、UIInter.JumpViewByPageNum
功能:当前页面的PageView跳到某个指定页
<eventCallBack name="UIInter.JumpViewByPageNum">
<para name="PageNum" type="numValue " getName="2"/> <!-- 第二页-->
<para name="uiObject" type="itemObject" getName="ListView_GuanqiaScrollView"/>
</eventCallBack>
24、UIInter.JumpViewByLocationByItem
功能:当前页面的ScrollView跳到某个Item所在的位置
<eventCallBack name="UIInter.JumpViewByLocationByItem">
<para name="uiObject" type="itemObject" getName="ScrollView"/>
<para name="location" type="itemObject" getName="guanqia?/guanqia?.json/Button_<ScrollView>"/><!-- 跳到Button_2.21.21001-->
</eventCallBack>
uiObject:当前需要跳转的 ScrollView
Location 那个Item的位置
25、UIInter.SetItemEnableAllJson
功能:找到所有的某一类Json下面的某个Item,设置它是禁用还是启用
<eventCallBack name="UIInter.SetItemEnableAllJson">
<para name="value" type="stringValue" getName="true"/>
<para name="jsonFile" type="stringValue" getName="json_shop_prop_cell_one.json/Button_prop1"/>
</eventCallBack>
说明 功能:json_shop_prop_cell_one.json 所有的这类json下面的Button_prop1
这里有可能是动态生成的有json_shop_prop_cell_one.json:1/Button_prop1
json_shop_prop_cell_one.json:2/Button_prop1
json_shop_prop_cell_one.json:3/Button_prop1
json_shop_prop_cell_one.json:4/Button_prop1
json_shop_prop_cell_one.json:5/Button_prop1
26、UIInter.CreateListViewCellByList
功能:自动创建ListView下面的所有Cell 并且为其设置JsonData
<eventCallBack name="UIInter.CreateListViewCellByList">
<para name="jsonFile" type="stringValue" getName="json_cell_diamond.json"/>
<para name="rangeHight" type="stringValue" getName="5205"/>
<para name="rangeLow" type="stringValue" getName="5201"/>
<para name="ListData" type="stringValue" getName="ShopSystem.Commidity:"/>
</eventCallBack>
rangeHight :范围值得高点
rangeLow:范围值的低点
jsonFile:创建Cell的Json文件
ListData:创建Cell的数据
功能:删除当前的Item
<eventCallBack name="UIInter.DeleteListViewCell">
</eventCallBack>
27、UIInter.CreateLayoutByJson
功能:创建某个Json在当前Item下并显示
<eventCallBack name="UIInter.CreateLayoutByJson">
<para name="jsonFile" type="stringValue" getName="json_cell_diamond.json"/>
</eventCallBack>
28、UIInter.AddListViewCellByList
功能:增加某个ListView的cell
29、UIInter.EraseCurrencyCellFromListview
功能:增加某个ListView的当前的cell
<eventCallBack name="UIInter.EraseCurrencyCellFromListview">
<para name="uiObject" type="itemObject" getName="youjian/youjian.json/ListView_7"/>
<para name="jsonFile" type="jsonValue" getName="youjian/youjian.json"/>
</eventCallBack>
30、UIInter.CreateListViewItem
功能:创建当前ListViewItem下面的所有的 ListViewItemCell和ListViewCellItem
<eventCallBack name="UIInter.CreateListViewItem"><!-- 创建ListViewItem item下的所有cell和cell上的Item -->
<para name="ListViewCellItem" type="stringValue" getName="json_shop_prop_cell.json"/><!-- ListViewCellItem 的json文件名 -->
<para name="ListViewItemCell" type="stringValue" getName="json_shop_prop_cell_one.json"/><!-- ListViewItemCell 的json文件名 -->
<para name="itemCountOfListViewItemCell" type="stringValue" getName="3"/><!--每个cell上面放置多少个item -->
<para name="rangeHight" type="stringValue" getName="12010"/><!--系统数据的高点门限 -->
<para name="rangeLow" type="stringValue" getName="12001"/><!--系统数据的低点门限 -->
<para name="ListData" type="stringValue" getName="ShopSystem.Commidity:"/><!--读取系统数据 -->
</eventCallBack>
ListViewCellItem:某个ListViewCellItem的Json文件
itemCountOfListViewItemCell:一个ListViewCellItem下面放置N个ListViewItemCell
ListData:放置的数据来源
rangeHight :范围值得高点
rangeLow:范围值的低点
31、 UIInter.SetTouchEventLock
功能:设置页面的触摸是否锁定或者解锁
<eventCallBack name="UIInter.SetTouchEventLock">
<para name="IsLock" type="stringValue" getName="false"/>
</eventCallBack>
IsLock 为false代表锁定
IsLock 为true代表解锁
32、UIInter.FireEventCallback
功能:调用某个Item或者Json文件所有Item的OnFireCallback
1) 调用某个Item的 OnFireCallback type="itemObject"
<eventCallBack name="UIInter.FireEventCallback">
<para name="uiObject" type="itemObject" getName="Button_suo3"/>
</eventCallBack>
调用某个Item的 OnFireCallback type="stringValue"
<eventCallBack name="UIInter.FireEventCallback">
<para name="uiObject" type="stringValue" getName="Button_suo3"/>
</eventCallBack>
调用别的Json下的某个Item
<eventCallBack name="UIInter.FireEventCallback">
<para name="uiObject" type="itemObject" getName="loading_yuncai/yuncai_on.json/Panel_1"/>
<para name="jsonFile" type="jsonValue" getName="loading_yuncai/yuncai_on.json"/>
</eventCallBack>
2) 调用Json下所有Item的 OnFireCallback
<eventCallBack name="UIInter.FireEventCallback">
<para name="jsonFile" type="jsonValue" getName="loading_yuncai/yuncai_on.json"/>
</eventCallBack>
33、UIInter.ShowListViewItem
显示当前的ListViewItem
<item type="ListViewItemCell" jsonName="json_shop_prop_cell.json" dataType="init" data="4">
<item type="ListViewCellItem" jsonName="json_shop_prop_cell_one.json" />
<item type="ListViewCellItem" jsonName="json_shop_prop_cell_one1.json" />
</item>
<item type="ListViewItemCell" jsonName="json_shop_prop_cell1.json" dataType="init" data="4"/>
<item type="ListViewItemCell" jsonName="json_shop_prop_cell2.json" dataType="init" data="4"/>
<event name="OnCreate">
<eventCallBack name="UIInter.ShowListViewItem">
</eventCallBack>
</event>
</item>
</item>