cocos調用普通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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
J2RV1的頭像J2RV1
上一篇 2024-10-03 23:25
下一篇 2024-10-03 23:25

相關推薦

  • JS Proxy(array)用法介紹

    JS Proxy(array)可以說是ES6中非常重要的一個特性,它可以代理一個數組,監聽數據變化並進行攔截、處理。在實際開發中,使用Proxy(array)可以方便地實現數據的監…

    編程 2025-04-29
  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的「畫筆」在窗口中繪製…

    編程 2025-04-29
  • 解析js base64並轉成unit

    本文將從多個方面詳細介紹js中如何解析base64編碼並轉成unit格式。 一、base64編碼解析 在JavaScript中解析base64編碼可以使用atob()函數,它會將b…

    編程 2025-04-29
  • Node.js使用Body-Parser處理HTTP POST請求時,特殊字元無法返回的解決方法

    本文將解決Node.js使用Body-Parser處理HTTP POST請求時,特殊字元無法返回的問題。同時,給出一些相關示例代碼,以幫助讀者更好的理解並處理這個問題。 一、問題解…

    編程 2025-04-29
  • Python櫻花樹代碼簡單

    本文將對Python櫻花樹代碼進行詳細的闡述和講解,幫助讀者更好地理解該代碼的實現方法。 一、簡介 櫻花樹是一種圖形效果,它的實現方法比較簡單。Python中可以通過turtle這…

    編程 2025-04-28
  • systemctl服務:普通用戶可以起停嗎?

    系統服務是系統中的一個非常重要的部分,它可以管理各種不同的服務。一般情況下,只有系統管理員才有許可權管理這些服務。然而,隨著雲計算和Docker的流行,許多開發人員和普通用戶也需要對…

    編程 2025-04-28
  • t3.js:一個全能的JavaScript動態文本替換工具

    t3.js是一個非常流行的JavaScript動態文本替換工具,它是一個輕量級庫,能夠很容易地實現文本內容的遞增、遞減、替換、切換以及其他各種操作。在本文中,我們將從多個方面探討t…

    編程 2025-04-28
  • Python大神作品:讓編程變得更加簡單

    Python作為一種高級的解釋性編程語言,一直被廣泛地運用於各個領域,從Web開發、遊戲開發到人工智慧,Python都扮演著重要的角色。Python的代碼簡潔明了,易於閱讀和維護,…

    編程 2025-04-28

發表回復

登錄後才能評論