XPLATFORM 101
포토샵등을 좀 다뤄봤다면 가이드라인을 아실겁니다.
전체 화면 구성을 분할한 다음 각 요소를 어떻게 배치할지 가이드를 제공하는 것이
가이드라인입니다.
가이드라인을 어떻게 사용하는것이 효과적인지에 대한 여러 의견들이 있을 정도입니다.

엑스플랫폼 UX스튜디오에서도 가이드라인을 제공합니다.
메뉴에는 없지만 상단과 우측 눈금자를 살짝 클릭해주면 가이드라인이 표시됩니다.


가이드라인을 먼저 정의하고 레이아웃을 조정하면 좀 더 쉽게 작업을 진행할 수 있습니다.
가이드라인을 취소하고 싶으면 가이드라인 상단의 썸네일(정확한 이름을 몰라서..ㅠㅠ)을 클릭해주면 됩니다.

화면이 복잡한 경우에는 가이드라인이 거미줄처럼 그려지게 되는데
그럼 나중에 하나하나 삭제해주기가 너무 귀찮겠죠.
(물론 가이드라인이 있어도 애플리케이션 실행과는 무관하기 때문에 그냥 놔두어도 됩니다만..)

그래서 추가된 기능이 일괄 삭제 기능입니다.
(9,1,1,110 부터 제공되는 기능입니다).


수직축과 수평축, 전체로 구분해서 가이드라인을 삭제하는 기능이 추가되었습니다.
이제 좀 더 편하게 디자인 작업이 가능할 것 같다는...작은 소망..ㅎㅎ

* 포토샵과는 다르게 눈금자를 찍으면 그 위치에 바로 가이드라인이 만들어집니다.
* 썸네일을 드래그하면 가이드라인을 이동할 수 있습니다. 하지만 그냥 바로 찍는게 더 편하다는거...
(수동으로 입력해주는 기능은 아직 없네요).

http://cafe.naver.com/xplatform101/96 
XPLATFORM 101
이번에는 파일 쓰기입니다.
단순한 텍스트 파일부터 다양한 포맷의 파일을 이론적으로는 지원합니다.
(물론 텍스트가 아니라면 쉽지는 않을 겁니다. ~~)

일단 write() 메소드를 사용하면 파일에 쓰기가 가능합니다.
var vfile = new VirtualFile("abc.txt",VirtualFile.openRead);
trace(vfile.write("Hello"));
vfile.close();
write() 메소드가 성공적으로 처리되면 true라는 메시지가 나와야 하는데
막상 해보면 false 가 나옵니다. 이런...


문제는 VirtualFile을 여는 방식에 있습니다.
http://cafe.naver.com/xplatform101/316 에서 몇가지 옵션을 살펴보았는데
VirtualFile.openRead 는 읽기 전용입니다. 쓰기를 허용하지 않죠.

파일을 쓰려면 VirtualFile.openWrite 또는 VirtualFile.openAppend 를 사용해야 합니다.
var vfile = new VirtualFile("abc.txt",VirtualFile.openWrite);
trace(vfile.write("Hello"));
vfile.close();
이렇게 처리하면 해당 파일에 "Hello" 라는 메시지가 써지게 됩니다.
이 옵션에서는 기존 파일 내용이 다 지워지고 다시 내용을 쓰게 됩니다.
VirtualFile.openAppend 를 사용하면 기존 파일의 뒤에 이어서 내용을 씁니다.
작업 성격에 따라 적절한 옵션을 선택해야 겠죠.

seek() 메소드를 사용하게 되면 내용이 기록되는 지점을 변경할 수 있습니다.
예를 들어 아래와 같이
vfile.seek(10, VirtualFile.seekEnd );
라고 하면 파일이 끝나는 지점에서 10byte만큼 이동한 상태에서 내용을 쓰게 됩니다.
중간에 내용이 들어가는 경우에는 그냥 파일을 덮어쓰는데 insert/overwirte 모드를 설정하는 것은 안되나 봅니다.

http://cafe.naver.com/xplatform101/323 
XPLATFORM 101
이제 파일을 가져왔으면 파일에 무슨 내용이 있는지 확인을 해봐야죠.
간단하게 텍스트파일을 읽어서 보여주는 것부터 시작해보죠.
var vfile = new VirtualFile("abc.txt",VirtualFile.openRead);
trace(vfile.read());
그냥 파일을 열어서 read() 메소드만 호출해주면 텍스트를 던져줍니다.
옵션으로 읽어들일 길이와 CharSet을 지정할 수 있습니다.
파일의 크기가 작은 경우에는 그냥 문자열로 읽어서 처리하면 되겠지만
바이너리 파일이나 큰 덩치의 경우에는 그렇게 처리하기가 애매할 수 있습니다.

텍스트 파일일 경우에는 readLine() 메소드를 사용할 수 있습니다.
파일에는 다음과 같은 문장이 들어있구요.
안녕하세요.
엑스플랫폼 101 카페입니다.
반갑습니다.
var vfile = new VirtualFile("abc.txt",VirtualFile.openRead);
var rfile = vfile.readLine();
while(rfile)
{
trace(rfile);
rfile = vfile.readLine();
}
실행을 해보면 다음과 같은 결과가 나옵니다.
한줄씩 읽어가면서 개행문자를 인식해서 라인을 구분합니다.
옵션으로 임의의 개행문자를 지정할 수도 있습니다.


약간 애매한 부분이 있는데 일단 이런식으로 동작한다는 것만 이해하면 될 듯 합니다.

http://cafe.naver.com/xplatform101/321