[HTML5] 삼성인터넷브라우저에서 cocos2d-html5게임 실행시 Cocos2dX_3

화면사이즈가 올바르게 보이지 않는 경우가 있는데,
설정 > 화면표시 > 웹페이즈 확대 / 축소 제어를 off시키면 올바르게 보인다.
다만 유저에게 기능off를 강요할 순 없는 노릇.

index.html에서 gameCanvas의 width값을 320으로 두자.
화면사이즈에 맞추겠다고 큰값으로 두면, 확대축소기능때문에 큰 상태 그대로 화면이 보인다.
게임실행전 웹페이지사이즈를 줄여두고 엔진에서 컨트롤하는게 낫다.

[HTML5] 키보드 입력처리하는 텍스트박스 3종의 차이. update 191022 Cocos2dX_3

EditBox - cc.EditBox
입력창이 따로 뜨지 않음.
키보드종류 설정가능.(InputMode, InputFlag, Return Type)
좌우 정렬 불가. 상하정렬 불가. 
(CCEditBox.js수정하여 좌우,상하정렬을 직접구현할 순 있다.. 아래 참조)

이어지는 내용

[HTML5] ListView에서 터치 처리 Cocos2dX_3

ListView에서 setTouchEnabled(true), addEventListener를 통해
선택된 아이템을 처리하게 되는데,

기본적으로 샘플코드를 보게되면 ccui.ListView.EVENT_SELECTED_ITEM로 이벤트를 받는다.
그러나 framework에서 UIListView.js를 살펴보면 interceptTouchEvent메소드에서
TOUCH_BEGAN, TOUCH_END도 처리가 되고 있음을 알 수 있다.
(TOUCH_MOVED만 걸러진다.)

또한, EVENT_SELECTED_ITEM과 ON_SELECTED_ITEM_START가 0으로 값이 같다.

사용할 때에는 switch문에서 
EVENT_SELECTED_ITEM, ON_SELECTED_ITEM_END로 구분하여 사용하면 된다.
체크리스트등을 만들경우, 리스트 스크롤시에  BEGAN상태이면
스크롤전에 이벤트가 트리거되어 문제가 생길 수 있으므로,
ON_SELECTED_ITEM_END를 사용해보자.





cocos2d-html5 자동 전체화면처리. Cocos2dX_3

작성기준 버전 :: cocos2d-x 3.10

기본적으로 엔진에서는 기본적으로 자동 전체화면이 설정되어있다.
유저의 입력이 있을 경우에, 전체화면으로 변경되는 형태.
(단, iOS의 경우는 가로화면 한정)

이때, 자동 전체화면을 막아둬야할 경우가 있다.
(유저가 전체화면 버튼을 클릭할 경우에만 전환된다거나.)
당연히, 엔진에서도 설정하는 부분이 있다.

cc.view.enableAutoFullScreen(false);

이것을 cc.game.onStart의 최상위에서 적용해주면된다.
우선순위를 뒤에 둘경우, 이미 세팅이 완료된 상태라 원치 않은 전체화면이 자동으로 변환될 것이다.

1 2 3