2011. 5. 23. 05:22ㆍ컴퓨터_computer/FLASH
크로스도메인과는 상관없는것 같은데, 아마도 티스토리에서는 뭔가 링크에서 문제가 있는것 같다. 주소가 유동으로 변한다든지...
로컬에서도 잘되고, ansi인코딩으로 해도 깨져서 그렇지 잘나온다 ....이상허다.
txt파일의 경우 저장할때 utf-8 인코딩으로 저장해야 깨지지 않는다.
액션스크립트는 아래와 같다. 빈페이지에서 프레임액션에 넣으면 된다.
var 타이핑:String;
var 테스트:int = 0;
var 폰트설정 : TextFormat = new TextFormat();
폰트설정.size = 14;
폰트설정.font = "맑은 고딕";
폰트설정.bold = true;
폰트설정.color = 0x00000;
//TextFormat클래스를 이용해서 타이핑 표시될 글자 색 크기 굵기적용유무 폰트종류 등의 서식정보를 설정해줌
var textField : TextField = new TextField();
textField.width = 640;
textField.height = 360;
textField.selectable = true;//마우스 드래그를 통해 글자를 선택하고 우클릭 복사등이 가능한지 여부, false면 불가
textField.wordWrap = true;//자동 줄바꿈 허용여부, false면 자동줄바꿈 허용안함
textField.defaultTextFormat = 폰트설정;//위 TextFormat으로 설정한 글자서식을 지정
textField.x = 10
textField.y = 30;//말그대로 타이핑 스타트부분 좌표값
addChild(textField);
var 로더:URLLoader = new URLLoader(new URLRequest("http://dpqnffp.tistory.com/attachment/cfile2.uf.130CBA014C5D873F2C5E09.txt"));
로더.addEventListener(Event.COMPLETE, function(e:Event){데이터(e.target.data);});
//업로드한 txt파일을 불러와서 컴플릿이벤트로 전달하고 txt파일의 세부내용을 변환시킴
function 데이터(스트링:String):void{
타이핑 = 스트링;
addEventListener(Event.ENTER_FRAME, 타이핑글);
}
function 타이핑글(e:Event):void{
if (테스트 <= 타이핑.length){
textField.text = 타이핑.substr(0,테스트);
테스트++;
}}//쉽게말해 타이핑이 진행되는 동안 txt의 모든문자를 나타낼때까지 타이핑을 지속시키기위함