鍍金池/ 問答/網(wǎng)絡安全  HTML/ cocos creator 訪問控件的問題

cocos creator 訪問控件的問題

請問在 canvas 上有一個 button,同時也有一個 editbox,我點擊 button,然后在 editbox 上顯示我想要的內容,實際上我就是想模擬一個鍵盤輸入的功能,請問怎么訪問到 editbox 這個控件?
謝謝。

回答
編輯回答
胭脂淚

好吧,還是我來說說自己的解決方法吧。我用的 cocos creator v1.9.1
其實是自己一開始不熟悉 cocos creator ,熟悉了就很簡單。

首先把 editbox 放到需要的場景中,這里場景命名為 main,給這個場景 main 掛上腳本 main.js,掛的意思就是在資源管理器中創(chuàng)建好 main.js 然后就用鼠標拖動到 canvas 的屬性檢查器的 script 上。

接著可以在 main.js 上的 properties 上寫

//這個名字按照自己訂就好,應為你也要把層級管理器中的那個 editbox 拖到 canvas 屬性管理器的對應位置,掛上。
editbox:{
  default: null,
  type: cc.EditBox,
}

繼續(xù)把一個按鍵 button 放到場景中,同樣在層級管理器中選中這個 button ,在屬性管理器中找到 Click Events 把 0 改成 1,這樣這個按鍵就會有一個執(zhí)行方法了,數(shù)值代表可以掛多少個方法,下面的就是拖動 canvas 到第一個框,第二個框是哪個腳本(js),第三個框是這個腳本下的方法。CustomEventData 是這個 button 傳的 value

例如我們在 main.js 上寫了個 buttonEvent

properties:{
  editbox:{
    default: null,
    type: cc.EditBox,
  },
  button:{
    default: null,
    type: cc.Button,
  }
},
buttonEvent: function (target, value) {
   // target 是按鍵自帶的事件,value 就是 CustomEventData
   cc.log(target, value);
   this.button.string = value;
}

按照上面的就是能把一個按鍵的值傳到 editbox 上面,模擬出虛擬鍵盤的輸入了

好了,以上是我的方法,假如有別的方法請不吝賜教,謝謝啦。

2017年3月11日 07:54