AS3.0을 이용한 txt파일을 로드하여 타이핑시켜주는 액션스크립트

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의 모든문자를 나타낼때까지 타이핑을 지속시키기위함