Показать сообщение отдельно
Старый 01.08.2008, 20:45
DhuMory вне форума Посмотреть профиль Отправить личное сообщение для DhuMory Найти все сообщения от DhuMory
  № 1  
Ответить с цитированием
DhuMory

Регистрация: Aug 2008
Сообщений: 8
Вопрос.
Итак. Благодоря представленным тут урокам и учебнику научился скачивать XML файл в виде структурированного объекта.

Создал файл Person.as следующего ниже наполнения подключенный в соответствующей строчке проекта flash.
И к нему создал файл на XML example.xml, где сложена структурированная информация по персоналиям.


Код:
package { // package

    import flash.display.*; 
    import flash.text.*; 
    import flash.net.*;
    import flash.utils.*;
    import flash.events.*;
	

public class Person extends MovieClip {  // class 

        var members :Object = new Object() ;// это  ГЛОБАЛЬНАЯ переменная для всего класса???

	   
	
public function Person() { //function Person     // функция которая срабатывает автоматом при запуске приложения.

   LoadXMLdata(); // загрузка данных из XML файла  
       
   trace(members); //*** (проверка передаются ли данные сюда (НЕ_передаются))

} //function Person
	

	  
public function LoadXMLdata() { //LoadXMLdata   // загрузка данных из XML файла	"example.xml" 

   var dataLoader:URLLoader =new URLLoader();
   dataLoader.dataFormat = URLLoaderDataFormat.TEXT;
   dataLoader.addEventListener(Event.COMPLETE, completeDataLoader);
   dataLoader.load(new URLRequest("example.xml")); 

   trace(members);//** (проверка передаются ли данные сюда (НЕ_передаются))

}//LoadXMLdata   



public function completeDataLoader(event:Event) {//completeDataLoader  //заполнение данными из XMLфайла	"example.xml" объекта members	

   members =  XMLList(event.target.data);

   trace(members);//* (проверка скачалось ли (ТУТ ПОКАЗЫВАЕТ ТО что и загружалось) РАБОТАЕТ как надо)

}//completeDataLoader		
		
		
	     } // class 
} // package

В итоге получается, что скаченным можно пользоваться только внутри сомого тела function completeDataLoader, (//*) а на уровень выше (//**) и тем более (//***) в другое метсто скаченные из XML файла данные НЕ_передаются.

Извините за глупый вопрос, но как пристроить выкаченные в структурированный объект данные из внешнего файла, так чтобы ими можно было беспрепятственно пользоваться по всему телу программы.

Спасибо.

PS И ещё а где в Питере учат именно ActionScript3.0, чтобы по уму курсы какие-нибудь, лучше с сертификатом?


Последний раз редактировалось DhuMory; 04.08.2008 в 12:31.