Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   URLLoader загрузка переменных (http://www.flasher.ru/forum/showthread.php?t=126610)

mre 24.06.2009 15:25

"Выхлоп" - это все, что выводят print и echo.
Соответственно, при URLLoaderDataFormat.VARIABLES этот "выхлоп" должен содержать пары имя/значение.

AlexDesinger 24.06.2009 15:53

я вот так пытаюсь загрузить переменные
Код AS3:

public static function LoadData(Path:String,ID:Number) {
                        var filePath:String=my_Path+"/pict/"+"pict"+my_ID+".jpg";
                        var variables:URLVariables=new URLVariables("filePath="+filePath);
 
                        DataRequest=new URLRequest("dataloader.php");
                        DataRequest.method=URLRequestMethod.POST;
                        DataRequest.data=variables;
 
                        DataLoader=new URLLoader();
                        DataLoader.dataFormat=URLLoaderDataFormat.VARIABLES;
 
                        DataLoader.addEventListener(ProgressEvent.PROGRESS,DataPROGRESS);
                        DataLoader.addEventListener(Event.COMPLETE,DataCOMLETE);
                        DataLoader.addEventListener(IOErrorEvent.IO_ERROR,DataERROR);
 
                        DataLoader.load(DataRequest);
                }
                private static function DataPROGRESS(e:ProgressEvent):void {
                        var tempLoader:URLLoader=URLLoader(e.target);
                        MainClass.my_PhotoItem.ttt.text="DATALOADER_PROGRESS";
                }
                private static function DataCOMLETE(e:Event):void {
                        var tempLoader:URLLoader=URLLoader(e.target);
                        var myVars:URLVariables=new URLVariables(tempLoader.data);
                        my_Title=myVars.tttitle;
                        MainClass.my_PhotoItem.ttt.text=my_Title;
                }
                private static function DataERROR(e:IOErrorEvent):void {
                        var tempLoader:URLLoader=URLLoader(e.target);
                        MainClass.my_PhotoItem.ttt.text="ERROR";
                }

PHP код:

<?php
$file 
$_POST['filePath'];
if(
file_exists($file)){
 
$exif=exif_read_data($file);
 
$title=$exif['COMPUTED']['UserComment'];

 echo 
'tttitle='$title;

} else {
 
header("HTTP/1.0 404 Not Found")
}
?>

Но все почему то останавливается на этапе загрузке, точнее при окончании загрузки, выдается вышеописанная ошибка...не могу понять что не так

mre 24.06.2009 16:16

Грамотность кода AS3 оставляет желать лучшего. Приватные статические методы - это жесть.
По теме. Скорей всего, скрипт не доходит до строчки с echo - либо там ошибка, либо идет по else.
По окончании загрузки протрейсите ответ и все станет ясно.

AlexDesinger 24.06.2009 16:20

Цитата:

По окончании загрузки протрейсите ответ и все станет ясно.
Как же я могу протрейсить ответ, когда php исполняется только на сервере, а смотрю я в браузере?

mre 24.06.2009 16:47

"Протрейсить" можно не только функцией trace, а, например, вывести в какое-нибудь текстовое поле.

dimarik 24.06.2009 16:50

Цитата:

Сообщение от AlexDesinger (Сообщение 830415)
Как же я могу протрейсить ответ, когда php исполняется только на сервере, а смотрю я в браузере?

В браузер должно приходить tttitle=какой_то_тайтл

etc 24.06.2009 18:50

mre, ну не жесть, если применяются осознано и по делу.

mre 24.06.2009 19:04

__etc, а можно примерчик такой ситуации?
Просто ни разу не было такой необходимости.

AlexDesinger 24.06.2009 19:15

mre, я пытаюсь написать класс который имеет статические функции, чтобы не создавать экземпляры этого класса, а просто вызывать эти функции в любой части программы для обработки данных. А уж как там криво или нет получается не знаю - потому что опыта в as3 мало.

Вообще если брать мой пример - ошибка скорее всего в php в этих строках
PHP код:

$exif exif_read_data($file);
$title=$exif["COMPUTED"]["UserComment"]; 

поскольку без них, flash что то пытается загрузить, но как только в php сценарии они встречаются,php не отвечает а flash застывает на этапе загрузки.
Видимо не судьба, поскольку я не знаю php написать на нем верный код для flash не получиться, подскажите, если кто знает а лучше дайте ссылочку на пример подсчета php сценарием количества файлов в папке и последующей загрузке этих данных во flash =)

etc 25.06.2009 09:54

Цитата:

Сообщение от mre (Сообщение 830473)
__etc, а можно примерчик такой ситуации?
Просто ни разу не было такой необходимости.

Да хотя бы банальная приватная функция какого-нибудь replace-а в String utils.


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

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