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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 21.08.2013, 01:06
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 11  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Цитата:
ну а как бы вы справились бы с этой проблемой?
Зачем что либо возвращать, когда ты можешь итоговый текст после загрузки записать в какую нибудь переменную ( поле ). Далее либо событием ее куда либо выкинуть либо производить операции там же и затем что то делать. В чем проблема?
__________________
Марк Tween

Старый 21.08.2013, 01:08
Артур177 вне форума Посмотреть профиль Отправить личное сообщение для Артур177 Найти все сообщения от Артур177
  № 12  
Ответить с цитированием
Артур177

Регистрация: Jun 2012
Сообщений: 31
ничего особенного. вот функция textLoaded

Код AS3:
xml = XML(urlLoader.data);
				xmlList = xml.main;
 
				var _currentInt:int;
				var _currentText:String;
 
 
				for (var i:int = 0; i<xmlList.length(); i++)	if (xmlList[i].lenguage == lenguage) _currentInt = i;
 
				if (choice == 'text') _currentText = xmlList[_currentInt].text;
				if (choice == 'name') _currentText = xmlList[_currentInt].name;
 
				trace(_currentText);
мне эту функцию нужно раз десять вызывать
не хочется 10 раз код скопировать и вставлять

Добавлено через 6 минут
я думал над тем чтобы в переменную поместить
но где бы я не проверил изменилась ли эта переменная нигде еще не изменилась, дело в том что оно занимает какое-то время

может таймер создать?


Последний раз редактировалось Артур177; 21.08.2013 в 01:18.
Старый 21.08.2013, 01:44
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 13  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
Код AS3:
package 
{
	import flash.display.Sprite;
	import flash.events.DataEvent;
	import flash.events.Event;
	import flash.events.IEventDispatcher;
	import flash.net.URLLoader;
	import flash.net.URLRequest;
 
	public class Main extends Sprite 
	{
		private var _loader:URLLoader;
 
		public function Main():void 
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		private function init(e:Event = null):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			//подписываете каласс под событие DataEvent.DATA
			this.addEventListener(DataEvent.DATA, dataComplete);
			//создаёте экземпляр
			_loader = new URLLoader();
			//инициализируете слушателей
			this.addListener(_loader);
			//передаете ссылки
			this.loaded('white.xml');
		}
 
		private function addListener(dispatcher:IEventDispatcher):void
		{
			//тут вешаете всех нужных слушателей
			dispatcher.addEventListener(Event.COMPLETE, completeHandler);
			trace('loader install');
		}
 
		private function loaded(path:String):void
		{
			//когда сюда передали ссылку начанается загрука
			//если ссылка не коректная то ошибка
			try
			{
				_loader.load(new URLRequest(path));
			}
			catch (err:Error)
			{
				//
			}
		}
		private function completeHandler(e:Event):void 
		{
			//по оканчанию загрузки сохраняете данные в переменную
			var data:String = e.target.data as String;
			//посылаете событие в котором передаете данные
			dispatchEvent(new DataEvent(DataEvent.DATA, false, false, data));
		}
		private function dataComplete(e:DataEvent):void 
		{
			//тут вы их получаете и что то делаете дальше
			trace(e.type);
		}
	}
 
}
Добавлено через 6 минут
Осталось только массив очереди сделать и удаление слушателей.

Старый 21.08.2013, 12:11
Артур177 вне форума Посмотреть профиль Отправить личное сообщение для Артур177 Найти все сообщения от Артур177
  № 14  
Ответить с цитированием
Артур177

Регистрация: Jun 2012
Сообщений: 31
Спасибо большое)

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

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

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


 


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


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