2014-04-25 1 views
1

플래시 CS6에서 작업 중입니다. 문제가 있습니다. 함수를 호출 한 후 플레이어가 프레임 1에서 멈 춥니 다. Ctrl + Enter 미리보기 중에는 발생하지 않지만 .swf 파일을 게시 할 때 (플래시 플레이어를 사용하거나 웹 브라우저에서 열 때 중요하지 않음) 문제가 시작될 때입니다. 나는 바로 그것을 사용하고있는 경우플래시 플레이어가 함수를 호출 한 후 프레임 1에서 멈 춥니 다.

import flash.display.MovieClip; 
var code:int = 0 
var temp:int = 0; 
var _xmlURL:String = "http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20weather.forecast%20where%20woeid=368335%20and%20u=%27c%27"; 
var _xmlData:XML; 

function loadXML(xmlURL:String):void { 
    var loader:URLLoader = new URLLoader(); 
    var request:URLRequest = new URLRequest(_xmlURL); 
    loader.load(request); 
    loader.addEventListener(Event.COMPLETE, loadData); 
} 

function loadData(event:Event):void{ 
    _xmlData = new XML(event.currentTarget.data); 

    var dataG:XMLList = _xmlData.results.channel.item.elements(); 

    code = dataG[5][email protected]; 
    temp = dataG[5][email protected]; 

    trace(code); 
    trace(temp); 
} 

loadXML(_xmlURL); 

내가 AS3를 사용하는 데 사용하고 있지 않다, 나도 몰라 :

는 코드입니다.

이 코드는 "URLLoader"와 해당 메서드 ".load"를 사용하여 외부 xml 파일을 읽습니다.

도움 주셔서 감사합니다.

나는 이미 다른 PC (xp, 7, 8)에서 최근에 설치된 Windows (7 개) 중 하나에서 게시 된 ".swf"파일을 재생하려고했습니다.

+0

오류가 있습니까? 실제 문제가 무엇인지는 말하지 않습니다. – BadFeelingAboutThis

답변

0

(인터넷에서 리소스를로드하고 테스트 할 때 작동하기 때문에) 대부분 응용 프로그램의 보안 설정과 관련이 있습니다.

게시 설정 file -> publish settings으로 이동하십시오.

로컬 재생 보안이라는 드롭 다운이 표시됩니다. 기본값이 acess local only이 아닌 access network only으로 설정되어 있는지 확인하십시오.

플래시를 처음 사용하면 많은 사람들이 전화를 끊습니다.


그것은 좋은 연습이 아니라 당신의 로더에 COMPLETE 이벤트에 대한뿐만 아니라 같은 오류 이벤트를 수신, 너무 항상 : 귀하의 경우

loader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandlerFunction); 
loader.addEventListener(IOErrorEvent.NETWORK_ERROR, ioErrorHandlerFunction); 
loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandlerFunction); 

, 아마 보안 오류를 던지고 .

관련 문제