jsb 实现简单的读取ui,ui里的动画,button按钮事件,执行动画代码
2014-03-31 16:57
691 查看
var MainScene = function(){};
MainScene.prototype.onDidLoadFromCCB = function()
{
cc.log("加载成功");
this._uiLayer = ccs.UILayer.create();
this.rootNode.addChild(this._uiLayer);
this._widget = ccs.GUIReader.getInstance().widgetFromJsonFile("res/MenuUI_1.json");
this._uiLayer.addWidget(this._widget);
//获取点击按钮
var button = this._uiLayer.getWidgetByName("Button_23");
//设置按钮点击事件响应
button.addTouchEventListener(this.touchEvent,this);
};
// 点击button事件
MainScene.prototype.touchEvent = function (sender, type) {
switch (type) {
case ccs.TouchEventType.began:
ccs.ActionManager.getInstance().playActionByName("MenuUI_1.json","Animation0");
break;
default:
break;
}
}
MainScene.prototype.next = function()
{
var sp = cc.Sprite.create("01.png");
sp.setPosition(300,300);
this.rootNode.addChild(sp);
cc.log("按住nextbtn");
this.ttt();
// 启动定时器
//this.rootNode.schedule(this.ttt,1)
};
MainScene.prototype.ttt = function()
{
//cc.log("定时器1")
ccs.ActionManager.getInstance().playActionByName("MenuUI_1.json","Animation0");
};
-----------------------------------------————————————————执行动画——————————————————————————————————————————
var s_Dragon_plist = "res/Dragon.plist";
var s_Dragon_png = "res/Dragon.png";
var s_Dragon_xml = "res/Dragon.xml";
var s_Cowboy_json =
"res/Cowboy.ExportJson";
var s_Cowboy_plist = "res/Cowboy0.plist";
var s_Cowboy_png = "res/Cowboy0.png";
var ArmatureTestLayer = cc.Layer.extend({
ctor:function () {
this._super();
cc.associateWithNative(
this, cc.Layer );
ccs.ArmatureDataManager.getInstance().addArmatureFileInfo(s_Cowboy_json);
var armature = ccs.Armature.create("Cowboy");
//armature.getAnimation().playWithIndex(0);
armature.getAnimation().play("FireWithoutBullet");
armature.getAnimation().setSpeedScale(0.4);
armature.setScale(0.6);
armature.setAnchorPoint(0.5,
0.5);
armature.setPosition(300,
300);
this.addChild(armature);
// ccs.ArmatureDataManager.getInstance().addArmatureFileInfo(s_Dragon_png, s_Dragon_plist, s_Dragon_xml);
// var armature = ccs.Armature.create("Dragon");
// armature.getAnimation().playWithIndex(0);
// //armature.getAnimation().play("Dragon");
// armature.getAnimation().setSpeedScale(0.4);
// armature.setScale(0.6);
// armature.setAnchorPoint(0.5, 0.5);
// armature.setPosition(300, 300);
// this.addChild(armature);
}
});
MainScene.prototype.onDidLoadFromCCB = function()
{
cc.log("加载成功");
this._uiLayer = ccs.UILayer.create();
this.rootNode.addChild(this._uiLayer);
this._widget = ccs.GUIReader.getInstance().widgetFromJsonFile("res/MenuUI_1.json");
this._uiLayer.addWidget(this._widget);
//获取点击按钮
var button = this._uiLayer.getWidgetByName("Button_23");
//设置按钮点击事件响应
button.addTouchEventListener(this.touchEvent,this);
};
// 点击button事件
MainScene.prototype.touchEvent = function (sender, type) {
switch (type) {
case ccs.TouchEventType.began:
ccs.ActionManager.getInstance().playActionByName("MenuUI_1.json","Animation0");
break;
default:
break;
}
}
MainScene.prototype.next = function()
{
var sp = cc.Sprite.create("01.png");
sp.setPosition(300,300);
this.rootNode.addChild(sp);
cc.log("按住nextbtn");
this.ttt();
// 启动定时器
//this.rootNode.schedule(this.ttt,1)
};
MainScene.prototype.ttt = function()
{
//cc.log("定时器1")
ccs.ActionManager.getInstance().playActionByName("MenuUI_1.json","Animation0");
};
-----------------------------------------————————————————执行动画——————————————————————————————————————————
var s_Dragon_plist = "res/Dragon.plist";
var s_Dragon_png = "res/Dragon.png";
var s_Dragon_xml = "res/Dragon.xml";
var s_Cowboy_json =
"res/Cowboy.ExportJson";
var s_Cowboy_plist = "res/Cowboy0.plist";
var s_Cowboy_png = "res/Cowboy0.png";
var ArmatureTestLayer = cc.Layer.extend({
ctor:function () {
this._super();
cc.associateWithNative(
this, cc.Layer );
ccs.ArmatureDataManager.getInstance().addArmatureFileInfo(s_Cowboy_json);
var armature = ccs.Armature.create("Cowboy");
//armature.getAnimation().playWithIndex(0);
armature.getAnimation().play("FireWithoutBullet");
armature.getAnimation().setSpeedScale(0.4);
armature.setScale(0.6);
armature.setAnchorPoint(0.5,
0.5);
armature.setPosition(300,
300);
this.addChild(armature);
// ccs.ArmatureDataManager.getInstance().addArmatureFileInfo(s_Dragon_png, s_Dragon_plist, s_Dragon_xml);
// var armature = ccs.Armature.create("Dragon");
// armature.getAnimation().playWithIndex(0);
// //armature.getAnimation().play("Dragon");
// armature.getAnimation().setSpeedScale(0.4);
// armature.setScale(0.6);
// armature.setAnchorPoint(0.5, 0.5);
// armature.setPosition(300, 300);
// this.addChild(armature);
}
});
相关文章推荐
- iOS代码实现:创建按钮,绑定按钮事件,读取控件值
- 关于在自定义View中添加Button按钮以及实现点击事件
- 用简单的代码测一测你是否真的了解:Asp.Net中的事件和委托的实现
- 在ASP.Net2.0中多个通过回车键提交表单时执行特定的button按钮事件
- 实现在表单内按回车键,执行指定按钮的事件
- 一款简单jquery ajax读取xml文档实现代码
- 【iOS开展-50】使用它来创建一个新的类的实现代码包,因此,不自觉地练习简单MVC实验,附带动画
- UI按钮事件的添加以及delegate的简单应用
- 实现一个简单的按钮实例-上下左右,左旋转,右旋转,放大缩小。代码重构
- js实现简单的动画(4个按钮控制图片上下左右移动)
- 安卓UI学习(2)--能自定义点击事件,且带点击动画的按钮
- asp.net如何实现按回车键就执行按钮的Click()事件的办法
- css3实现的简单开关按钮代码实例:
- Android中ImageButton自定义按钮的按下效果的代码实现方法,附网上2种经典解决方法。
- 用简单的代码测一测你是否真的了解:Asp.Net中的事件和委托的实现
- UI(手势综合运用)代码实现简单相册
- Android ImageButton自定义按钮的按下效果的代码实现方法分享
- IOS之UI--自定义按钮实现代理监听点击事件
- 按钮在执行frame动画的时候怎么响应触发事件?
- 简单的侧滑实现(点击button按钮)