cocos2d-x js与Java互调

原创 2016年08月29日 11:11:26

cocos2d-x js与Java互调

frameworks\runtime-src\proj.android\src\org\cocos2dx\javascript的文件夹下新建JStest.java

package org.cocos2dx.javascript;
import java.util.logging.Logger;
public class JStest {

    public static void hello(String msg){
        Logger log = Logger.getLogger("result"); 
                log.info(msg); 
    }

    public static int sum(int a){
        return a + 2;
    }

}

因为cocos 封装好了,一层胶水层,直接调用就可以了

在JS中的调用

jsb.reflection.callStaticMethod("org/cocos2dx/javascript/JStest", "hello", "(Ljava/lang/String;)V", "this is a message from js");
var result = jsb.reflection.callStaticMethod("org/cocos2dx/javascript/JStest", "sum", "(I)I", 3);

cocos-js toast代码:转载的,原地址:点击打开链接

新建Toast.js

var ToastLayer = cc.Layer.extend({
  contentLabel:null,
  ctor:function (content) {
    this._super();
    var size = cc.winSize;

    this.contentLabel = new cc.LabelTTF(content, "Arial", 23);
    this.contentLabel.setColor(cc.color(255,0, 0));
    this.contentLabel.setAnchorPoint(0,0);
    this.contentLabel.setPosition(80, 100);
    this.contentLabel.setDimensions(cc.size(860,70));
    this.contentLabel.textAlign = cc.TEXT_ALIGNMENT_CENTER;
    this.contentLabel.verticalAlign = cc.VERTICAL_TEXT_ALIGNMENT_CENTER;
    this.addChild(this.contentLabel, 1);
    this.setCascadeOpacityEnabled(true);
  },
  //设置Toast显示内容
  setContent:function(content) {
    this.contentLabel.setString(content);
  },
  //设置Toast显示时间,包括显示持续时间和淡出持续时间
  show:function(delay, sec) {
    var delayOut = delay || 1.5;
    var timeOut = sec || 0.5;
    this.setOpacity(255);
    this.runAction(cc.sequence(cc.delayTime(delayOut), cc.fadeOut(timeOut)));
  }
});

引用代码:

//新建Layer,添加到场景(Scene)中
var toastLayer = new ToastLayer("Welcome to Toast");
toastLayer.setOpacity(0); //初始设置Toast层不显示
this.addChild(toastLayer);

//调用Toast类
//设置Toast显示内容
toastLayer.setContent("显示内容");
//显示Toast
toastLayer.show();

cocos-js 进度条代码:

var to1 = cc.ProgressTo(0.01,100);
            var progressCooling = new cc.ProgressTimer(cc.Sprite(res.progress_jpg));  
            progressCooling.setType(cc.ProgressTimer.TYPE_BAR);

           // progressCooling.setPercentage(0);  // 回复到0  
            progressCooling.x = cc.winSize.width / 2;
            progressCooling.y = cc.winSize.height / 2 - 200;
          progressCooling.setVisible(true);
          progressCooling.runAction(cc.RepeatForever(to1));  
          this.addChild(progressCooling, 5); 

cocos-js 创建json代码:

 将对象转换为json字符串:  JSON.stringify 将json字符串转为对象:JSON.parse 
var s={"id":2}; var params = JSON.stringify(s);
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

cocos2d-js如何在android平台上使用js直接调用Java方法

地址:https://github.com/chukong/cocos-docs/blob/v3-unified-documentation/manual/framework/html5/v3/ref...

Cocos2d creator js 使用javascript制作扑克游戏

1.前言           最近想做一个游戏,想起以前做安卓游戏的时候,ios他就运行不了,所以跨平台是一个目标,然后大概有二种语言备选,lua和js,其实我只是个写java的,都二种语言都不太熟悉...

编程路上,对于迷失者的一些小小建议

前几天,在半梦半醒中写了一篇《编程路上,送给处于迷茫中的你和自己》,没想到还挺受欢迎,同时收到了一些朋友的留言和感谢,意外之余也挺开心。大多人都会经历的迷茫其实这也都难免的,现在计算机技术更新那么快,...

游戏开发的艰辛历程与升级展望

从第一款游戏《贪吃蛇》开始,到《水果忍者》、《时空猎人》,再到如今风靡全国的《王者荣耀》,手机游戏迎来了百花齐放的繁华时代。怀着对游戏行业的热爱,一批一批游戏开发大军加入了队伍。即使从业道路很艰辛,我...

化妆品加盟方案 法国欧瑞妮

【46条足以震撼你的生活小常识 】1、常吃宵夜.会得胃癌. 因为胃得不到休息 2、一个星期只能吃四颗蛋.吃太多.对身体不好 3、.鸡屁股含有致癌物, 不要吃较好 4、饭后吃水果是错误的观念. 应是饭前...

周末游杭州小记

买的是周五早上9:52的D3104次车,因为觉得这辆车到达杭州的时间比较合适,下午2点半左右。      中午在动车上吃了一顿午餐,因为正餐习惯吃饭。30元的狮子头套餐,就是一个被对半切的蛋,一个对半...

程序员的八重境界

看到一篇有趣的文章The Eight Levels of Programmers。以前似乎看过不少这种程序员的多少个级别、境界,但这篇语言很风趣,而且分类比较细化,让人觉得挺合情合理、无法反驳的。绝大...
  • dc_726
  • dc_726
  • 2017-08-31 04:58
  • 25879
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)