Cocos2d-JS extend 의 FocusButton
var FocusBase = {
useKeyboard: true,
nextFocusArray: null,
ctor: function () {
this._super.apply(this, arguments);
this.nextFocusArray = {};
},
setNextFocus: function (up, down, left, right) {
this.nextFocusArray[cc.KEY.up] = up;
this.nextFocusArray[cc.KEY.down] = down;
this.nextFocusArray[cc.KEY.left] = left;
this.nextFocusArray[cc.KEY.right] = right;
this.nextFocusArray[cc.KEY.dpadUp] = up;
this.nextFocusArray[cc.KEY.dpadDown] = down;
this.nextFocusArray[cc.KEY.dpadLeft] = left;
this.nextFocusArray[cc.KEY.dpadRight] = right;
},
setNextFocusUp: function (up) {
this.nextFocusArray[cc.KEY.up] = up;
this.nextFocusArray[cc.KEY.dpadUp] = up;
},
setNextFocusDown: function (down) {
this.nextFocusArray[cc.KEY.down] = down;
this.nextFocusArray[cc.KEY.dpadDown] = down;
},
setNextFocusLeft: function (left) {
this.nextFocusArray[cc.KEY.left] = left;
this.nextFocusArray[cc.KEY.dpadLeft] = left;
},
setNextFocusRight: function (right) {
this.nextFocusArray[cc.KEY.right] = right;
this.nextFocusArray[cc.KEY.dpadRight] = right;
}
};
var FocusButton = ccui.Button.extend(FocusBase).extend({
normalImage: null,
selectedImage: null,
texType: null,
onClickCallback: null,
onTouchCallback: null,
ctor: function (normalImage, selectedImage, disableImage, texType, useImage) {
this._super(normalImage, this.useKeyboard ? "" : selectedImage, disableImage, texType);
this.normalImage = normalImage;
this.selectedImage = selectedImage;
this.texType = texType;
},
setNormalTexture: function () {
this.loadTextureNormal(this.normalImage, this.texType);
},
setSelectedTexture: function () {
this.loadTextureNormal(this.selectedImage, this.texType);
},
setNormalColor: function () {
this.getRendererNormal().setColor(new cc.Color(255, 255, 255));
},
setSelectedColor: function () {
this.getRendererNormal().setColor(new cc.Color(255, 128, 128));
},
setNormal: function () {
if (this.selectedImage != null && this.selectedImage != "")
this.setNormalTexture();
else
this.setNormalColor();
},
setSelected: function () {
if (this.selectedImage != null && this.selectedImage != "")
this.setSelectedTexture();
else
this.setSelectedColor();
},
addTouchEventListener: function (selector, target) {
this._super(selector, target);
this.onTouchCallback = target ? selector.bind(target) : selector;
},
addClickEventListener: function (callback) {
this._super(callback);
this.onClickCallback = callback;
},
onClick: function () {
this.onTouchCallback && this.onTouchCallback(this, ccui.Widget.TOUCH_BEGAN);
this.onTouchCallback && this.onTouchCallback(this, ccui.Widget.TOUCH_ENDED);
this.onClickCallback && this.onClickCallback(this);
}
});
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.