전부 감상

    문자열 처리

    문자열 처리

    문자열 배열은 개행문자가 오거나 빈칸, 탭, 캐리지 리턴같은 화이트 스페이스가 있으면 그 위치에서 문자열이 끝난 것으로 간주한다. char name1[] = "c++ 만세"; char name2[] = "c++만세"; cout

    지수표기

    d.dddE+n 형식은 소수점을 오른쪽으로 n자리만큼 이동하는 것이고, d.dddE-n은 소수점을 왼쪽으로 n 자리만큼 이동하는 것이다. E+n이라고 하는것은 E에 n만큼의 10을 곱하는 것이다. ex) 2.52e+4 -> 2.52 x 10000 = 25200

    FlashBuilder로 ipa 뽑아내기

    FlashBuilder로 ipa 뽑아내기

    프로젝트 Properties-ActionScript Build Path-Source path에서 패키징할 폴더 지정 Project-Export Release Build Target platforms에 Apple iOS선택(안드로이드도 하려면 선택하구...ㅋ) 인증서파일과 프로비져닝 파일 등록 Page Contents탭에서 1번그림에서 등록했었던 파일들 중 패키징할 파일들 선택.Native Extensions파일이 있다면 선택 후 Finish.

    FlashBuilder에서 swc소스 생성하기

    FlashBuilder에서 swc소스 생성하기

    Flex Library Project 생성. SWCTest라고 이름지었다. 그리고선 src폴더 안에 소스를 생성. 프로젝트 Properties들어가서 Flex Library Build Path탭으로 들어가 Classes에서 swc로 변환할 파일들선택한다.그리고 Output 폴더도 선택. Build Project를 실행하면 Output폴더로 선택한 bin폴더에 swc가 생성된다. 위의 방법은 Flash Builder 4.5에서 설명한 내용이다.Flash Builder 4.7에서는 src이하 폴더에서 작성한 as파일들이 저장될 때 마다 실시간으로 swc에 반영된다.(output 폴더로 지정한 곳에 생기는 swc파일)

    Full Screen, Usable Portrait, Usable Landscape 사이즈

    Full Screen, Usable Portrait, Usable Landscape 사이즈

    디바이스의 FullScreen사이즈와 Usable Portrait사이즈, Usable Landscape사이즈가 다른 이유는디바이스의 기본 UI 사이즈가 차지하기 때문이다.보통 게임같은 경우에 Full Screen을 써서 기본 UI가 안나오기 때문에Full Screen사이즈가 되는데다른 앱같은 경우에 기본 UI가 나오기 때문에 Usable Portrait사이즈, Usable Landscape사이즈만큼만나오게 된다.

    안드로이드 디바이스 USB연결해서 테스트하기

    안드로이드 디바이스 USB연결해서 테스트하기

    Flash Builder Mobile Project로 간단히 테스트해볼 일이 생겼다.그래서 로컬에서 테스트해보고 실제 안드로이드 디바이스에서 테스트해보려고 하는데죽어도 연결이 안되는거였다.갤럭시2 였는데, 디바이스에서는 디버그모드로 설정했고, USB로 연결되었고 컴퓨터에서도 인식을 했다.하지만 Flash Builder에서 디바이스로 실행시켜보면.. Flash Builder could not find a connected device. 기기를 찾을 수 없다는 문구만...하루종일 삽질했다.하지만... 역시나 삽질의 끝은 허무.핸드폰 드라이버를 설치해야했었다.............기쁘면서도 허무..... *추가 : 안드로이드 디바이스의 개발자옵션에서 "USB디버깅"을 체크해줘야 한다.

    as3isolib 뎁스 설정하기

    as3isolib 뎁스 설정하기

    IsoSprite의 sprites 속성을 통해 디자인을 입힐 수 있다. 그리고 IsoSprite객체는 자동으로 뎁스를 설정해 주는 줄 알았다. 그런데... 이게 뭥미....... 뎁스가 마구 꼬여버렸다. 자료를 아무리 뒤져봐도 이상한 헛소리만 나오고... 결국 알아냈다. isoSpriteInstance.setSize(width, length, height); 이처럼 setSize함수를 통해 IsoSprite객체의 사이즈를 설정해 주어야 한다. 이젠 잘 된다. 주의할 점은 sprite의 중심점의 위치다. 보는 바와 같이 sprite의 (0,0)에 해당하는 육면체의 아랫면 상단꼭지점이 무비클립의 중심점으로 와야한다. 그래야지만 setSize함수를 통해 설정한 값을 토대로 뎁스가 잘 설정된다.

    IsoSprite에 mouse기능 해제하기

    as3isolib의 IsoSprite에서 마우스 기능 해제하기 isoSpriteInstance의 sprites들의 mouseEnabled = mouseChildren = false; 를 아무리해도 마우스 기능이 먹는다. 이럴 땐 이렇게. isoSpriteInstance.container.mouseEnabled = false; isoSpriteInstance.container.mouseChildren = false;