![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
[+4 06.05.14]
|
Цитата:
__________________
Марк Tween |
|
|||||
|
Регистрация: Jun 2012
Сообщений: 31
|
ничего особенного. вот функция textLoaded
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. |
|
|||||
|
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
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); } } } Осталось только массив очереди сделать и удаление слушателей. |
|
|||||
|
Регистрация: Jun 2012
Сообщений: 31
|
Спасибо большое)
|
![]() |
![]() |
Часовой пояс GMT +4, время: 19:45. |
|
|
« Предыдущая тема | Следующая тема » |
|
|