[태그:] Loading

  • 프리로딩 최적화하기 (티저)

    브라우저 설정에서 캐시를 사용하지 않도록 설정한 다음 확인해 보세요.

    위 2개의 파일은 똑같이 라이브러리에서 2개의 이미지를 엑스포트하고, 동일한 코드를 사용해서 로딩을 체크하도록 되어 있습니다.
    그런데 우측의 파일은 정상적으로 로딩을 처리하는 반면, 좌측의 경우 제대로 로딩을 인식하지 못하고, 로딩이 모두 끝이난 다음에야 스크립트가 실행되는 문제를 가지고 있습니다. 과연 왜 두 파일간에 차이가 생긴 걸까요?

    사용된 코드는 다음과 같으며, 양쪽 모두 동일한 코드가 사용되었습니다.

    import flash.events.Event;
    
    stop();
    var cnt:int = 0;
    
    addEventListener(Event.ENTER_FRAME, efListener);
    function efListener(e:Event):void
    {
    	cnt++;
    	
    	var bl:int = loaderInfo.bytesLoaded;
    	var tl:int = loaderInfo.bytesTotal;
    	var pct:int = Math.floor(bl / tl * 100);
    	
    	var str:String;
    	str = "Loaded: " + bl;
    	str += "\nTotal: " + tl;
    	str += "\rPercent: " + pct;
    	str += "\rCount: " + cnt;
    	tf.text = str;
    	
    	if(pct == 100){
    		removeEventListener(Event.ENTER_FRAME, efListener);
    	}
    }