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

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

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

Регистрация: May 2009
Сообщений: 34
По умолчанию Как вытащить XML из другого файла...?

Пробую научиться получать адреса файлов для загрузки в галерею из XML файла.
Написал тестовую программку, а она не работает.
Когда смотрю через trace то вижу, что класс Zagruzki_XML отрабатывает правильно,
а когда я его вызываю в корневом файле test_zgr_XML.fla то ничего не получается
хотя на переменную из класса Zagruzki_XML он не ругается и судя по всему он её видит.
Помогите разобраться.

Корневой файл :
Код AS3:
package
{
	import flash.display.*;
	import flash.net.*;
	import flash.events.*;
 
	public class Test_zgr_XML extends Sprite
	{		
		var adres_fayla:String = new String;
 
		var kilkist:Zagruzki_XML;
 
		public function Test_zgr_XML()
		{			
		    kilkist = new Zagruzki_XML(this); 
			trace("adres_fayla =", adres_fayla);     // проверяю чистая ли переменная (P.S. естественно чистая)
			adres_fayla = kilkist.adresa[0];         // загружаю в перемннную строку из XML документа прочитанного классом Zagruzki_XML
			trace("adres_fayla =", adres_fayla);     // проверяю что теперь в переменной (P.S. увы null, хотя я надеялся увидить "img_test/1.swf" )
		}
	}	
}
класс Zagruzki_XML из одноимённого файла
Код AS3:
package
{ 
	import flash.display.*; 
	import flash.events.*; 
	import flash.net.*; 
 
		public class Zagruzki_XML extends Sprite 
		{ 			        					
			  var xml_Doc:XML;
			  var dokument_XML:URLLoader;									
			  var adresa:Array = new Array();
			  var itogo:int = new int;
			  var fayl_naznachenia:Test_zgr_XML;
 
			public function Zagruzki_XML(fayl_naznachenia:Test_zgr_XML)
			{
				this.fayl_naznachenia = fayl_naznachenia;					
				var zagruzka_iz_fayla:URLRequest = new URLRequest("test_fayl.xml");  
				dokument_XML = new URLLoader();                                  
				dokument_XML.addEventListener(Event.COMPLETE, full_Zavantagenia); 
				dokument_XML.load(zagruzka_iz_fayla);
			} 
			    private function full_Zavantagenia(event:Event)
			   { 
			    		xml_Doc = new XML(dokument_XML.data);
			    		for each (var schitat:XML in xml_Doc.*)             // считаю количество записей в XML документе
			                {
						adresa[itogo] = xml_Doc.img[itogo];	
						trace( "adressa[itogo] =", adresa[itogo]);   // показываю каждую запись
						itogo++;				
			                }							
						trace( "itogo =", itogo);		                  // показываю сколько записей в XML документе
					}
			} 
}
сам XML файл
Код:
<nabor>
          <img>"img_test/1.swf"</img>
          <img>"img_test/2.swf"</img>
          <img>"img_test/3.swf"</img>
          <img>"img_test/4.swf"</img>
</nabor>
исходники
Вложения
Тип файла: zip vopros.zip (6.9 Кб, 39 просмотров)


Последний раз редактировалось p0okm; 16.10.2009 в 17:36.
Создать новую тему   Часовой пояс GMT +4, время: 05:17.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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