mirror of https://github.com/axmolengine/axmol.git
improve the test case
This commit is contained in:
parent
979700e343
commit
36e8e9740a
|
@ -108,6 +108,13 @@ public class AppActivity extends Cocos2dxActivity {
|
|||
|
||||
public static String getUtfStr() {
|
||||
final String utf8Str = "you will see emotion:💝";
|
||||
app.runOnGLThread(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
|
||||
Cocos2dxJavascriptJavaBridge.evalString("cc.log(\"" + utf8Str + "\")");
|
||||
}
|
||||
});
|
||||
return utf8Str;
|
||||
}
|
||||
|
||||
|
|
|
@ -28,41 +28,45 @@
|
|||
var ReflectionTestLayer = BaseTestLayer.extend({
|
||||
_title:"jsb.reflection",
|
||||
_subtitle:"call java/objective-c methods in js",
|
||||
|
||||
onRestartCallback:function (sender) {
|
||||
ReflectionTestScene.runThisTest();
|
||||
},
|
||||
ctor:function() {
|
||||
this._super(cc.color(0,0,0,255), cc.color(98,99,117,255));
|
||||
|
||||
var label = new cc.LabelTTF("Show Alert Dialog", "Arial", 35);
|
||||
var resultLabel = new cc.LabelTTF("Show emotion result", "Arial", 20);
|
||||
resultLabel.setPosition(cc.p(cc.winSize.width / 2, cc.winSize.height - 130));
|
||||
this.addChild(resultLabel);
|
||||
|
||||
var label = new cc.LabelTTF("Show Alert Dialog", "Arial", 30);
|
||||
var menuItem = new cc.MenuItemLabel(label, function(){
|
||||
if(cc.sys.os == cc.sys.OS_ANDROID){
|
||||
jsb.reflection.callStaticMethod("org/cocos2dx/js_tests/AppActivity", "showAlertDialog", "(Ljava/lang/String;Ljava/lang/String;)V", "How are you ?", "I'm great !");
|
||||
}else if(cc.sys.os == cc.sys.OS_IOS || cc.sys.os == cc.sys.OS_OSX){
|
||||
var ret = jsb.reflection.callStaticMethod("NativeOcClass","callNativeUIWithTitle:andContent:","cocos2d-js","Yes! you call a Native UI from Reflection");
|
||||
cc.log("ret val is "+ret);
|
||||
resultLabel.setString("ret val is "+ret);
|
||||
}
|
||||
}, this);
|
||||
|
||||
var label2 = new cc.LabelTTF("CallReflectionWithBool", "Arial", 35);
|
||||
var label2 = new cc.LabelTTF("CallReflectionWithBool", "Arial", 30);
|
||||
var menuItem2 = new cc.MenuItemLabel(label2, function(){
|
||||
if(cc.sys.os == cc.sys.OS_ANDROID){
|
||||
jsb.reflection.callStaticMethod("org/cocos2dx/js_tests/AppActivity", "showAlertDialog", "(Ljava/lang/String;Ljava/lang/String;Z)V", "How are you ?", "I'm great !", true);
|
||||
}else if(cc.sys.os == cc.sys.OS_IOS || cc.sys.os == cc.sys.OS_OSX){
|
||||
var ret = jsb.reflection.callStaticMethod("NativeOcClass","callNativeUIWithTitle:andContent:addBool:","cocos2d-js","Yes! you call a Native UI from Reflection", true);
|
||||
cc.log("ret val is "+ret);
|
||||
resultLabel.setString("ret val is "+ret);
|
||||
}
|
||||
}, this);
|
||||
|
||||
var label3 = new cc.LabelTTF("CallReflectionWithUTF8Str", "Arial", 35);
|
||||
var label3 = new cc.LabelTTF("CallReflectionWithUTF8Str", "Arial", 30);
|
||||
var menuItem3 = new cc.MenuItemLabel(label3, function(){
|
||||
if(cc.sys.os == cc.sys.OS_ANDROID){
|
||||
var ret = jsb.reflection.callStaticMethod("org/cocos2dx/js_tests/AppActivity", "getUtfStr", "()Ljava/lang/String;");
|
||||
jsb.reflection.callStaticMethod("org/cocos2dx/js_tests/AppActivity", "showAlertDialog",
|
||||
"(Ljava/lang/String;Ljava/lang/String;)V", "Show Emotion", ret);
|
||||
cc.log("result:" + ret);
|
||||
resultLabel.setString("result:" + ret);
|
||||
}else if(cc.sys.os == cc.sys.OS_IOS || cc.sys.os == cc.sys.OS_OSX){
|
||||
var ret = "you will see emotion:💝";
|
||||
jsb.reflection.callStaticMethod("NativeOcClass","callNativeUIWithTitle:andContent:","Show Emotion", ret);
|
||||
cc.log("result:" + ret);
|
||||
resultLabel.setString("result:" + ret);
|
||||
}
|
||||
}, this);
|
||||
var menu = new cc.Menu(menuItem, menuItem2, menuItem3);
|
||||
|
|
Loading…
Reference in New Issue