【cocos-2dx】UI交互原子动作说明文档

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>
  1. 隐藏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>

猜你喜欢

转载自blog.csdn.net/Mihongzhong/article/details/85054105