cocos2d-x 學習筆記 CCTextFieldTTF

CCSprite:
setScale(int); 設置縮放比例,
可以通過使用 getChildByTag(int)// 來獲得CCNode對象。
CCLabelTTF : 顯示文字的文本類
CCLaelAtlas: 利用加載一張字體圖片資源來創建一個CCLabelAtlas對象。
CCTextFieldTTF 輸入框。的使用方法:
創建的函數需要繼承與cocos2d::CCTextFieldDelegate
CCTextFieldDelegate 接口,當需要實現輸入框的事件時,需要重寫一些方法:
virtual bool onTextFieldAttachWithIME(CCTextFieldTTF * sender){{
 CCLOG("啓動輸入");
 return false; // 啓動,如果返回true則不啓動。
}};// 當用戶啓動虛擬鍵盤時的回調函數
 virtual bool onTextFieldDetachWithIME(CCTextFieldTTF * ){CCLOG("關閉輸入");return false;//關閉,如果返回true,則不返回};// 當用戶關閉虛擬鍵盤時的回調函數
 virtual bool onTextFieldInsertText(CCTextFieldTTF*,const char*,int){CCLOG("輸入字符");return false;};//當用戶輸入時的回調函數
 virtual bool onTextFieldDeleteBackward(CCTextFieldTTF*,const char*,int){CCLOG("刪除字符");return false;}//當用戶刪除時的回調函數。
在實現的時候,需要綁定接口:
例如:
CCTextFieldTTF * test = CCTextFieldTTF::textFieldWithPlaceHolder("please input ","Helvetica",23);
 test->setPosition(ccp(100,100));
  test->setDelegate(this); //綁定接口;
     test->attachWithIME(); //打開輸入
 test->detachWithIME();//關閉輸入

如果需要判斷觸摸點是否爲你所需要的控件,則我們可以通過判斷觸摸點的座標的範圍是否在你所希望的範圍內,通過範圍比較來進行確定。 
#ifndef TESTTEXTFIELD
#define TESTTEXTFIELD
#include"cocos2d.h"
USING_NS_CC;
class TextField:public CCTextFieldDelegate 
{
public:
	 
 
	virtual bool onTextFieldAttachWithIME(CCTextFieldTTF * sender){{
	CCLOG("啓動輸入");
	return false;
}};// 當用戶啓動虛擬鍵盤時的回調函數
	virtual bool onTextFieldDetachWithIME(CCTextFieldTTF * ){CCLOG("關閉輸入");return false;};// 當用戶關閉虛擬鍵盤時的回調函數
	virtual bool onTextFieldInsertText(CCTextFieldTTF*,const char*,int){CCLOG("輸入字符");return false;};//當用戶輸入時的回調函數
	virtual bool onTextFieldDeleteBackward(CCTextFieldTTF*,const char*,int){CCLOG("刪除字符");return false;}//當用戶刪除時的回調函數。
};
#endif

當創建開關菜單項的時候:
CCMenuItemToggle 開關菜單選項,可以有多個按鈕
CCMenuItemToggle ::createWithTarget(cocos2d::CCObject*,target,SEL_MenuHandler selector, cocos2d::CCMenuItem*item...);
參數 1 : 觸發的目標。
參數2:觸發的目標函數
參數3: CCMenuItem 對象的可變參數列表

CCMenuItemToggle
例如:
CCMenuItemFont* fontItem1 = CCMenuItemFont::create("ON");
	CCMenuItemFont* fontItem2 = CCMenuItemFont::create("OFF");
	CCMenuItemToggle* toggleItem = CCMenuItemToggle::createWithTarget(this,menu_selector(TestLayer::HaveFun),fontItem1,fontItem2,NULL);
	toggleItem->setPosition(ccp(300,240));



 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章