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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 04.05.2007, 14:06
Brastak Rrrr вне форума Посмотреть профиль Отправить личное сообщение для Brastak Rrrr Найти все сообщения от Brastak Rrrr
  № 1  
Ответить с цитированием
Brastak Rrrr
[+1.3 04.05.07]

Регистрация: Dec 2006
Сообщений: 13
По умолчанию Как задержать выполнение до наступления определенного события

Сабж. Изначально хотел сделать маленькую функцию вида SendLoad(In:String):String, которая бы отправляла запрос на PHP-скрипт и возвращала ответ скрипта.

Код:
package 
{
import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.net.URLVariables;
import flash.events.*;

public class URLConnector
{
 var url:String = 'index.php';
 var URLResult:String;
 var req:URLRequest = new URLRequest(url);
 var vars:URLVariables = new URLVariables();
 var Load:URLLoader = new URLLoader();
	
public function SendLoad(In:String):String 
{
 vars.Data = In;
 req.data = vars;
 Load.addEventListener(Event.COMPLETE, URLcomplete);
 Load.load(req);
//как здесь сделать задержку до наступления события Event.COMPLETE?
//чтобы функция вернула полученные от сервера данные
//если сразу делать return - в Load.data пусто.
};
		
private function URLcomplete(event:Event):void {};
}
}


Последний раз редактировалось Brastak Rrrr; 04.05.2007 в 19:38. Причина: тупил
Старый 04.05.2007, 14:17
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Автор получает плюс за игнорирование тегов кода.

Старый 04.05.2007, 21:35
Brastak Rrrr вне форума Посмотреть профиль Отправить личное сообщение для Brastak Rrrr Найти все сообщения от Brastak Rrrr
  № 3  
Ответить с цитированием
Brastak Rrrr
[+1.3 04.05.07]

Регистрация: Dec 2006
Сообщений: 13
__etc, плюс так плюс, а по сабжу?

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

Регистрация: Sep 2002
Сообщений: 30,787
А по сабжу писать нужно в URLComplete, вот и задержка.

Старый 04.05.2007, 23:25
Brastak Rrrr вне форума Посмотреть профиль Отправить личное сообщение для Brastak Rrrr Найти все сообщения от Brastak Rrrr
  № 5  
Ответить с цитированием
Brastak Rrrr
[+1.3 04.05.07]

Регистрация: Dec 2006
Сообщений: 13
__etc, может я туплю, но как вы себе это представляете в коде?
Код:
private function URLcomplete(event:Event):void 
{
            var tmpLoad:URLLoader = URLLoader(event.target);
            trace("it's for you > " + loader.data);
}
Не предлагать.
Нужно именно function SendLoad(In:String):String

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

Регистрация: Sep 2002
Сообщений: 30,787
Это невозможно. Загрузка данных асинхронна с кодом.

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

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

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


 


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


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