cocos调用普通js的简单介绍
更新:2022-11-16 22:16
本文目录一览:
- cocos-js怎么调用oc获取当前电量
- [cocos 2d js 怎么调用clipboarddata](#cocos 2d js 怎么调用clipboarddata)
- [Cocos Creator 怎么用js代码实现微信授权登陆](#Cocos Creator 怎么用js代码实现微信授权登陆)
- 求助关于js调用cocosStudio导入场景问题
- [cocos creator打开JS文件报错](#cocos creator打开JS文件报错)
cocos-js怎么调用oc获取当前电量
下面的示例代码将调用上面NativeOcClass
的方法,在js层只需要这样调用:
var ret = jsb.reflection.callStaticMethod("NativeOcClass",
"callNativeUIWithTitle:andContent:",
"cocos2d-js",
"Yes! you call a Native UI from Reflection");
这里是这个方法在OC的实现,可以看到是弹出一个native的对话框。并把title和content设置成传入的参数,并返回一个boolean类型的返回值。
+ (BOOL)callNativeUIWithTitle:(NSString *) title andContent:(NSString *)content {
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:title message:content delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];
[alertView show];
return true;
}
此时,就可以在ret
中接受到从OC传回的返回值(true)了。
注意:
在OC的实现中,如果方法的参数需要使用float、int、bool的,请使用如下类型进行转换:
- float,int 请使用NSNumber类型
- bool请使用BOOL类型。 例如下面代码,传入2个浮点数,然后计算他们的合并返回,使用NSNumber而不是int、float去作为参数类型。
+ (float) addTwoNumber:(NSNumber *)num1 and:(NSNumber *)num2 {
float result = [num1 floatValue] + [num2 floatValue];
return result;
}
cocos 2d js 怎么调用clipboarddata
注意:ie7,与ie8 对网页有个复制的权限,需在“安全”中的“自定义级别”的脚本中设置
clipboardData
对象提供了对剪贴板的访问。
三个方法
clearData(sDataFormat)
删除剪贴板中指定格式的数据。getData(sDataFormat)
从剪贴板获取指定格式的数据。setData(sDataFormat, sData)
给剪贴板赋予指定格式的数据。返回 true 表示操作成功。
示例代码
var text = "123";
if (!window.clipboardData.setData('Text', text)) { // 赋予 text 格式的数据
alert("复制失败!");
}
text = window.clipboardData.getData('Text'); // 获取 text 格式的数据
alert(text);
window.clipboardData.clearData('Text'); // 清除 text 格式的数据
text = window.clipboardData.getData('Text');
alert(text);
一些方法
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
<html xmlns="">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Js复制代码</title>
</head>
<body>
<p>
<input type="button" name="anniu1" onClick='copyToClipBoard()' value="复制专题地址和url地址,传给QQ/MSN上的好友" />
</p>
<script language="javascript">
function copyToClipBoard(){
var clipBoardContent="";
clipBoardContent+=document.title;
clipBoardContent+="";
clipBoardContent+=this.location.href;
window.clipboardData.setData("Text",clipBoardContent);
alert("复制成功,请粘贴到你的QQ/MSN上推荐给你的好友");
}
</script>
<br />
<br />
直接复制url
<input type="button" name="anniu2" onClick='copyUrl()' value="复制URL地址" />
<script language="javascript">
function copyUrl() {
var clipBoardContent=this.location.href;
window.clipboardData.setData("Text",clipBoardContent);
alert("复制成功!");
}
</script>
<br />
<br />
点击文本框时,复制文本框里面的内容
<input onclick="oCopy(this)" value="你好.要copy的内容!" />
<script language="javascript">
function oCopy(obj){
obj.select();
js=obj.createTextRange();
js.execCommand("Copy")
alert("复制成功!");
}
</script>
<br />
<br />
复制文本框或者隐藏域中的内容
<script language="javascript">
function CopyUrl(target){
target.value=myimg.value;
target.select();
js=myimg.createTextRange();
js.execCommand("Copy");
alert("复制成功!");
}
function AddImg(target){
target.value="[IMG]"+myimg.value+"[/img]";
target.select();
js=target.createTextRange();
js.execCommand("Copy");
alert("复制成功!");
}
</script>
<input name="myimg" type="hidden" id="myimg" value="" />
<input name="imgurl" type="text" size="32" value="" />
<input type="button" value="点击这里复制本站地址" onclick="CopyUrl(imgurl);" />
<br />
<br />
复制span标记中的内容
<script type="text/javascript">
function copyText(obj) {
var rng = document.body.createTextRange();
rng.moveToElementText(obj);
rng.scrollIntoView();
rng.select();
rng.execCommand("Copy");
rng.collapse(false);
alert("复制成功!");
}
</script>
以下是代码片段:<br />
<br />
<span id="tbid"></span>
<a href="#" onclick="copyText(document.all.tbid)">点击复制</a><br /><br />
<span id="tbid2"></span>
<a href="#" onclick="copyText(document.all.tbid2)">点击复制</a><br /><br />
</p>
</body>
</html>
还有一种方法:
function copyQQ(qq){
var obj=document.getElementById(qq);
obj.select();
js=obj.createTextRange();
js.execCommand("Copy");
alert("代码已经被成功复制!");
}
//设置复制内容 附加 本网站的URL
function SetCopyContent() {
window.event.returnValue = false;
var content = document.title + "\r\n";
content += document.getElementById("txt1").value + "\r\n";
content += "本资源来自 " + this.location.href;
window.clipboardData.setData('Text', content);
alert("复制成功,请粘贴到你的QQ/MSN上推荐给你的好友");
}
调用:
<input id="txt1" type="text" value="Hello World!" onclick="getTxtSelect(event)"/>
<input type="button" value="复制文本框中的值" onclick="SetCopyContent();" />
Cocos Creator 怎么用js代码实现微信授权登陆
btn.setBright(false)
先给btn设置禁用状态的图片,然后选中这个btn时,该btn调用上面的方法并设置成false。如果取消的话可设置成true。
求助关于js调用cocosStudio导入场景问题
第一步:从官网下载相应的示例,setting。效果图如下:
第二步:修改其中的一些控件的名称,方便寻找获取,如:
将Music那个滑动条的控件名字改为musicSlider
,从而方便查找。
类似的修改还可以有:Continue按钮,Sound滑动条等。
第三步:发布资源。注意发布设置中应该将数据格式改为JSON格式,发布位置你可以选择Cocos Code IDE中所创建的项目的res
文件夹即可,当然,也可以另选其他文件夹。
cocos creator打开JS文件报错
解决了,需要在偏好里面设置下打开的编辑器。 首先 下一个 编辑器 比如【Sublime Text】 并安装它 然后在【偏好设置】【数据编辑】【外部脚本编辑器】 点浏览。指定安装好的【Sublime Text】主程序