Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.06.2009, 15:25
mre вне форума Посмотреть профиль Отправить личное сообщение для mre Посетить домашнюю страницу mre Найти все сообщения от mre
  № 11  
Ответить с цитированием
mre
 
Аватар для mre

Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
"Выхлоп" - это все, что выводят print и echo.
Соответственно, при URLLoaderDataFormat.VARIABLES этот "выхлоп" должен содержать пары имя/значение.
__________________
Griver

Старый 24.06.2009, 15:53
AlexDesinger вне форума Посмотреть профиль Отправить личное сообщение для AlexDesinger Посетить домашнюю страницу AlexDesinger Найти все сообщения от AlexDesinger
  № 12  
Ответить с цитированием
AlexDesinger

Регистрация: Feb 2007
Сообщений: 563
я вот так пытаюсь загрузить переменные
Код 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")
}
?>
Но все почему то останавливается на этапе загрузке, точнее при окончании загрузки, выдается вышеописанная ошибка...не могу понять что не так

Старый 24.06.2009, 16:16
mre вне форума Посмотреть профиль Отправить личное сообщение для mre Посетить домашнюю страницу mre Найти все сообщения от mre
  № 13  
Ответить с цитированием
mre
 
Аватар для mre

Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
Грамотность кода AS3 оставляет желать лучшего. Приватные статические методы - это жесть.
По теме. Скорей всего, скрипт не доходит до строчки с echo - либо там ошибка, либо идет по else.
По окончании загрузки протрейсите ответ и все станет ясно.
__________________
Griver

Старый 24.06.2009, 16:20
AlexDesinger вне форума Посмотреть профиль Отправить личное сообщение для AlexDesinger Посетить домашнюю страницу AlexDesinger Найти все сообщения от AlexDesinger
  № 14  
Ответить с цитированием
AlexDesinger

Регистрация: Feb 2007
Сообщений: 563
Цитата:
По окончании загрузки протрейсите ответ и все станет ясно.
Как же я могу протрейсить ответ, когда php исполняется только на сервере, а смотрю я в браузере?

Старый 24.06.2009, 16:47
mre вне форума Посмотреть профиль Отправить личное сообщение для mre Посетить домашнюю страницу mre Найти все сообщения от mre
  № 15  
Ответить с цитированием
mre
 
Аватар для mre

Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
"Протрейсить" можно не только функцией trace, а, например, вывести в какое-нибудь текстовое поле.
__________________
Griver

Старый 24.06.2009, 16:50
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 16  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Сообщение от AlexDesinger Посмотреть сообщение
Как же я могу протрейсить ответ, когда php исполняется только на сервере, а смотрю я в браузере?
В браузер должно приходить tttitle=какой_то_тайтл
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 24.06.2009, 18:50
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 17  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
mre, ну не жесть, если применяются осознано и по делу.

Старый 24.06.2009, 19:04
mre вне форума Посмотреть профиль Отправить личное сообщение для mre Посетить домашнюю страницу mre Найти все сообщения от mre
  № 18  
Ответить с цитированием
mre
 
Аватар для mre

Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
__etc, а можно примерчик такой ситуации?
Просто ни разу не было такой необходимости.
__________________
Griver

Старый 24.06.2009, 19:15
AlexDesinger вне форума Посмотреть профиль Отправить личное сообщение для AlexDesinger Посетить домашнюю страницу AlexDesinger Найти все сообщения от AlexDesinger
  № 19  
Ответить с цитированием
AlexDesinger

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

Вообще если брать мой пример - ошибка скорее всего в php в этих строках
PHP код:
$exif exif_read_data($file);
$title=$exif["COMPUTED"]["UserComment"]; 
поскольку без них, flash что то пытается загрузить, но как только в php сценарии они встречаются,php не отвечает а flash застывает на этапе загрузки.
Видимо не судьба, поскольку я не знаю php написать на нем верный код для flash не получиться, подскажите, если кто знает а лучше дайте ссылочку на пример подсчета php сценарием количества файлов в папке и последующей загрузке этих данных во flash =)

Старый 25.06.2009, 09:54
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 20  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от mre Посмотреть сообщение
__etc, а можно примерчик такой ситуации?
Просто ни разу не было такой необходимости.
Да хотя бы банальная приватная функция какого-нибудь replace-а в String utils.

Создать новую тему Ответ Часовой пояс GMT +4, время: 16:03.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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