本文目錄一覽:
- 1、cocos-js怎麼調用oc獲取當前電量
- 2、cocos 2d js 怎麼調用clipboarddata
- 3、Cocos Creator 怎麼用js代碼實現微信授權登陸
- 4、求助關於js調用cocosStudio導入場景問題
- 5、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 對象
提供了對剪貼板的訪問。
三個方法
1.clearData(sDataFormat) 刪除剪貼板中指定格式的數據。
2.getData(sDataFormat) 從剪貼板獲取指定格式的數據。
3.setData(sDataFormat, sData) 給剪貼板賦予指定格式的數據。返回 true 表示操作成功。
例子
script language=”JavaScript”
!–
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);
//–
/script
一些方法:
!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “”
html xmlns=””
head
meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″ /
titleJs複製代碼/title
/head
body
p
input type=”button” name=”anniu1″ onClick=’copyToClipBoard()’ value=”複製專題地址和url地址,傳給QQ/MSN上的好友”
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”
/script
br /
br /
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 】主程序
原創文章,作者:J2RV1,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/128409.html