2012-05-21 2 views
0

현재 진행중인 플래시 프로젝트에서는 스테이지의 일련의 스크린 샷을 가져 와서 해당 스크린 샷을 서버에 업로드해야합니다. 아래에 붙여 넣은 AS3 코드를 작성하여 jpeg로 변환 된 스크린 샷을 PHP 처리 스크립트 (imageprocess.php)로 보냈습니다.자바 스크립트 플래시 (AS3) 이미지 업 로더, ExternalInterface.call

for (var i:int=0; i<sourceArray.length; i++) 
    { 
    var jpgEncoder:JPGEncoder = new JPGEncoder(10); 
    var jpgStream:ByteArray = jpgEncoder.encode(sourceArray[i]); 
    var header:URLRequestHeader = new URLRequestHeader("Content-type", "application/octet-stream");  
    var jpgURLRequest:URLRequest = new URLRequest("imageprocess.php?name=drawing" + i +".jpg"); 
    jpgURLRequest.requestHeaders.push(header); 
    jpgURLRequest.method = URLRequestMethod.POST; 
    jpgURLRequest.data = jpgStream; 
    navigateToURL(jpgURLRequest, "_blank"); //switch to ExternalInterface.call("someJS") 
    } 

불행히도, 난 경우 navigateToURL 만 (http://www.actionscript.org/forums/showthread.php3?t=250594) 프레임 당 한 번 작동 할 수 있음을 발견했습니다. ExternalInterface.call 및 일부 자바 스크립트를 사용하여 여러 스크린 샷을 업로드해야 할 것 같지만이 자바 스크립트 코드의 모습을 잘 모릅니다. 누구든지 내가 변환하고 PHP 파일로 보낼 각 스크린 샷을 취할 수있는 몇 가지 예제 JS를 제공하기 위해 충분히 친절한가요? 나는 모든 조언에 정말로 감사 할 것입니다.

답변

0

JavaScript를 사용할 필요가 없으므로 이미지를 업로드 할 때 브라우저에서 팝업 링크와 같은 새 링크를 여는 JavaScript 기능을 만들면 어떨까요? navigateToURL의 사본이 있지만 자바 스크립트에서 작동합니까? 그것은 내가 생각하는 더 빠른 픽스가 될 것인가? JavaScript가있는 창을 여는 경우 this 링크를 읽으십시오.