2012-05-21 3 views
0

Flash-проект, над которым я сейчас работаю, требует, чтобы я сделал серию скриншотов сцены и загрузил эти скриншоты на сервер. Я написал код AS3, вставленный ниже, чтобы отправить скриншоты (преобразованные в jpeg) в скрипт обработки php (imageprocess.php).Javascript с загрузчиком изображений Flash (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 и некоторые Javascript для загрузки нескольких скриншотов, но я не уверен, как выглядит этот код Javascript. Кто-нибудь будет достаточно любезен, чтобы предоставить некоторый пример JS, который может взять каждый из скриншотов, которые я конвертирую, и отправить их в php-файл? Я бы очень признателен за любые советы.

ответ

0

Вам не нужно использовать JavaScript и поэтому для загрузки изображений, почему бы вам просто не создать функцию JavaScript, чтобы открыть новую ссылку в браузере (например, всплывающее окно)? Копия функции navigateToURL, но затем в JavaScript? Я полагаю, это было бы быстрее. Открывающиеся окна с JavaScript, см. Ссылку this.

Смежные вопросы