2015-11-26 4 views
-1

Я использовал этот код в течение длительного времени. Он работает отлично. Теперь я делаю php 5.4. Он сохраняет изображение, но не идет на сайт daten.php. Когда я нажимаю кнопку «Сохранить», сохраним только картинку.navigateToURL dont works

var header:URLRequestHeader = new URLRequestHeader ("Content-type", "application/octet-stream");  
//Create the thumbnail file name 
var dotLoc:Number = currentImageName.lastIndexOf("."); 
var prefix = currentImageName.substr(0, dotLoc); 
var ext = currentImageName.substr(dotLoc); 
var thumbName = prefix + "_thumb" + ext; 

// Send the data out to PHP to be saved 
var jpgURLRequest:URLRequest = new URLRequest ("http://www.domain/datei.php?name=" + thumbName); 
jpgURLRequest.data = jpgData; 
jpgURLRequest.requestHeaders.push(header); 
jpgURLRequest.method = URLRequestMethod.POST; 
var jpgURLLoader:URLLoader = new URLLoader();  
jpgURLLoader.addEventListener(Event.COMPLETE, saveComplete); 
jpgURLLoader.load(jpgURLRequest); 
navigateToURL(jpgURLRequest,"_blank") 

ответ

0

Если я вас правильно понял данные сохраняются на сервере, но navigateToURL() не работает? Я слышал о некоторых проблемах в браузере Chrome, связанных с этим, а также некоторые блокирующие всплывающие окна могут блокировать navigateToURL().

В настоящее время лучше использовать JavaScript через ExternalInterface для открытия новых страниц (естественно, он будет работать только в браузере, а не в автономном flash-проигрывателе, и ваши пользователи должны включить Javascript в браузере по умолчанию) :

ExternalInterface.call("window.open", "http://www.domain/datei.php?name=" + thumbName, "_blank"); 
+0

Да данные (JPG) сохраняется, но datei.php не погрузка. Я пытаюсь использовать ExternalInterface.call ("window.open", "http: //www.domain/datei.php? Name =" + thumbName, "_blank"); но не отличается – reni

+0

И он работает не в каждом браузере :-( – reni

+0

Вы уверены, что это блокировщик всплывающих окон, который блокирует его? Работает ли navigateToURL() в автономном флеш-плеере (а не в браузере)? Также попробуйте снова используйте navigateToURL() и установите allowScriptAccess на «всегда» в ваших параметрах встраивания swf. – Philarmon

0

Что-то не так с вашим объектом вложения - это код вставки, кажется, работает для меня (проверено в Chrome):

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%" id="TestActionScript"> 
    <param name="movie" value="ThumbCreator.swf" /> 
    <param name="quality" value="high" /> 
    <param name="bgcolor" value="#ffffff" /> 
    <param name="allowScriptAccess" value="sameDomain" /> 
    <param name="allowFullScreen" value="true" /> 
    <!--[if !IE]>--> 
    <object type="application/x-shockwave-flash" data="ThumbCreator.swf" width="100%" height="100%"> 
     <param name="quality" value="high" /> 
     <param name="bgcolor" value="#ffffff" /> 
     <param name="allowScriptAccess" value="sameDomain" /> 
     <param name="allowFullScreen" value="true" /> 
    <!--<![endif]--> 
    <!--[if gte IE 6]>--> 
    <p> 
     Either scripts and active content are not permitted to run or Adobe Flash Player version 
     11.4.0 or greater is not installed. 
    </p> 
    <!--<![endif]--> 
     <a href="http://www.adobe.com/go/getflashplayer"> 
      <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash Player" /> 
     </a> 
    <!--[if !IE]>--> 
    </object> 
    <!--<![endif]--> 
</object> 
Смежные вопросы