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

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

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

Регистрация: Feb 2007
Сообщений: 563
ок разобрался - сделал сценарий подсчета файлов.
У меня только вопрос
Вот смотрите, я вызываю класс, в который передаю данные для подсчета файлов внужной дирректории, и тут же прикрепляю к этому классу слушатель кастомного события. Далее класс, получивший данные о директории, начинает загрузку файла php, так как в php прописан сценарий, он начинает свою работу как только файл был запрошен с сервера,так? php файл начинает подсчет файлов и выводит его в echo, flash, услышав php немедленно загружает данные в виде переменной имя=значение, после загрузки переменных flash рапортует наверх в виде кастомного события о том что php ответил на запрос.
Тк вот мой нубский вопрос - в классе, который вызывает загрузку php слушатель прикреплен к событию загрузки и функция вызывается при полной загрузке php файла, но php же должен еще и успеть посчитать файлы, значит событие о загрузке происходит раньше чем php что то сделает - будет ли flash ждать исполнения сценария от php или же теоретически может отрапортовать наверх о загрузке файла php не дождавшись исполнения сценария php?

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

Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
Все будет ok
__________________
Griver

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

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Сообщение от AlexDesinger Посмотреть сообщение
функция вызывается при полной загрузке php файла, но php же должен еще и успеть посчитать файлы, значит событие о загрузке происходит раньше чем php что то сделает -
значит событие о загрузке происходит когда php отработает и пришлет выхлоп.

Цитата:
будет ли flash ждать исполнения сценария от php или же теоретически может отрапортовать наверх о загрузке файла php не дождавшись исполнения сценария php?
Не будет. Это асинхронное событие. Это значит, что после запроса на загрузку файла FP не останавливается и не ждет окончания загрузки, а занимается исполнением другого кода. После загрузки задиспатчится событие Event.COMPLETE, для этого вам и нужно его слушать. Пока оно не наступит, flash не будет ничего рапортовать наверх.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

Регистрация: Feb 2007
Сообщений: 563
Цитата:
Не будет. Это асинхронное событие. Это значит, что после запроса на загрузку файла FP не останавливается и не ждет окончания загрузки, а занимается исполнением другого кода
Да сори, немного недоговорил, дело в том, что в моем коде - естественно, flash начинает дальше что то делать как только всплывет событие - он его и ждет, просто мой вопрос был в следующем - оно всплывет как только загрузится php или как только загрузятся переменные, обработанные php, ну раз, вы говорите, что php не загрузится, до тех пор пока не исполнится сценарий и не будет выхлопа, тогда я спокоен....=)

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

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
trace(php загрузится == php сделает выхлоп) // true
Т.е. это одно и то же.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 30.03.2011, 09:38
operun вне форума Посмотреть профиль Отправить личное сообщение для operun Найти все сообщения от operun
  № 26  
Ответить с цитированием
operun

Регистрация: Mar 2011
Сообщений: 5
У меня получилось так:
Отсюда, из последнего примера взял код AS3
http://help.adobe.com/ru_RU/ActionSc...0204-7cfd.html
Код AS3:
var variables:URLVariables = new URLVariables("name=Franklin");
var request:URLRequest = new URLRequest();
request.url = "http://10.10.10.10/1.php";
request.method = URLRequestMethod.POST;
request.data = variables;
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
loader.addEventListener(Event.COMPLETE, completeHandler);
try{
	loader.load(request);
	}
	catch(error:Error){
		trace("Unable to load URL");
		}
function completeHandler(event:Event):void{
	trace(event.target.data.welcomeMessage);
	}
А серверная часть выполнена на PHP (файл 1.php):
PHP код:
<?php
$t
=$_POST['name'];
echo 
"welcomeMessage=".$t;
?>
В трэйсе выведет 'Franklin'

Старый 28.03.2013, 11:28
AndreyD вне форума Посмотреть профиль Отправить личное сообщение для AndreyD Найти все сообщения от AndreyD
  № 27  
Ответить с цитированием
AndreyD

Регистрация: May 2012
Сообщений: 24
у меня такая же ошибка выдавалась из-за строчки в PHP:
PHP код:
echo "welcomeMessage" 
Флеш плеер хочет пару имя/значение:
PHP код:
echo "welcomeMessage=ok" 

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

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

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


 


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


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