Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Узнать, что возвращает PHP (http://www.flasher.ru/forum/showthread.php?t=181362)

koljsch 21.06.2012 16:01

Узнать, что возвращает PHP
 
Как узнать какие параметры возвращает скрипт на PHP?
Как я понимаю, то в PHP нужно написать
PHP код:

echo $i

А как эту самую переменную i получить в Flash?

Aquahawk 21.06.2012 16:04

URLLoader#data

dmitry bond 21.06.2012 16:06

В обработчике Event.COMPLETE
Код AS3:

e.target.data

e - параметр функции типа Event

koljsch 21.06.2012 16:07

Все, точно теперь в документацию буду лезть прежде, чем задать вопрос))) Спасибо!

Добавлено через 34 минуты
Что-то у меня не получается. Код:
Код AS3:

var URLrequest:URLRequest = new URLRequest("http://koljsch.ru/flash/uploadFile.php");
var urlLoader:URLLoader = new URLLoader();
urlLoader.dataFormat = URLLoaderDataFormat.BINARY;
 
function syncVariables(event:Event):void { 
var variables:URLVariables = new URLVariables();
variables.todayDate = new Date();
URLrequest.method = URLRequestMethod.POST;
URLrequest.data = variables;
urlLoader.load(URLrequest);
}
function completeHandler(event:Event):void {
        var Papka:String = new String(urlLoader.data);
}

Так вот переменная Papka ничего не принимает, т.е. urlLoader.data пуст. Как сделать?

DaFive 21.06.2012 17:08

А что возвращает PHP, код покажите? И вы уверены, что вам нужен бинарный формат обмена данными?

koljsch 21.06.2012 17:17

PHP код:

<?php

ini_set
('log_errors','1');
ini_set('error_log','myerrorlog.txt');

for (
$i=1;$i<10000;$i++)
{
  if (!
is_dir('./images/'.$i))
  {
    
mkdir('./images/'.$i);
    break;
  }
}

echo 
$i;

$MAXIMUM_FILESIZE 1024 10000// 10 Mb

if ( ! function_exists'exif_imagetype' ) ) {
    function 
exif_imagetype $filename ) {
        if ( ( list(
$width$height$type$attr) = getimagesize$filename ) ) !== false ) {
            return 
$type;
        }
    return 
false;
    }
}

if (
$_FILES['Filedata']['size'] <= $MAXIMUM_FILESIZE) {
  
move_uploaded_file($_FILES['Filedata']['tmp_name'], "./temporary/".$_FILES['Filedata']['name']);
  
$type exif_imagetype("./temporary/".$_FILES['Filedata']['name']);
  if (
$type == || $type == || $type == 3) {
    
rename("./temporary/".$_FILES['Filedata']['name'], "./images/".$i."/".$_FILES['Filedata']['name']);
    
chmod("./images/".$_FILES['Filedata']['name'], 0777);  // added from LiveDocs to make the file "world-readable"
  
} else {
    
unlink("./temporary/".$_FILES['Filedata']['name']);
  }
}

?>

Да, Вы правы, dataFormat я поменял на URLLoaderDataFormat.TEXT. Но теперь проблема в другом, получается, что URLrequest отправляет запрос и еще плюс urlLoader, из-за этого urlLoader получает на одну единицу больше значение &i. Можно ли это как-то исправить?


Часовой пояс GMT +4, время: 00:35.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.