Показать сообщение отдельно
Старый 03.06.2007, 19:06
miramax вне форума Посмотреть профиль Отправить личное сообщение для miramax Посетить домашнюю страницу miramax Найти все сообщения от miramax
  № 3  
Ответить с цитированием
miramax
 
Аватар для miramax

Регистрация: Oct 2005
Адрес: Борисоглебск
Сообщений: 1,702
Отправить сообщение для miramax с помощью ICQ Отправить сообщение для miramax с помощью AIM Отправить сообщение для miramax с помощью MSN Отправить сообщение для miramax с помощью Yahoo Отправить сообщение для miramax с помощью Skype™
Цитата:
Сообщение от BigDan
во fla никто код не пишет
Я пишу
2apetrusha
Посмотрите на свой конструктор
Код:
        this.testinfo = "Hi there!"; // задаем значение
        var xmlLdr:URLLoader = new URLLoader();
        xmlLdr.addEventListener("complete", completeLoadXML);
        xmlLdr.load(new URLRequest("info_list.xml"));
В первой строке вы назначаете переменной testinfo значение "Hi there".
В третьей добаляете обработчик который менят это значение.
Сразу после создания loadinfo в главном тайм лайне вы вызываете свойство testinfo. Конечно же оно не изменится, т.к. completeLoadXML будет вызвана лишь спустя определённый промежуток времени. Когда xml файл будет загружен. Это происходит не сразу, т.к. загрузка асинхронна с кодом.
Попробуйет добавить trace в этот обработчик, и со временем всё станет понятно:
Код:
package test{
	public class loadinfo {
	import flash.events.*;
	import flash.errors.*;
	import flash.net.*;
	public var testinfo:String;
	
    public function loadinfo():void {		
        this.testinfo = "Hi there!"; // задаем значение
        var xmlLdr:URLLoader = new URLLoader();
        xmlLdr.addEventListener("complete", completeLoadXML);
        xmlLdr.load(new URLRequest("info_list.xml"));		
    }
    private function completeLoadXML(event:Event):void {
      	try {
	    var info_xml:XML;
      	    info_xml = new XML(event.target.data);
	    //trace(info_xml);
	    this.testinfo = "Hi all!";  // пытаемся переопределить значение
		trace(this.testinfo);
      	} catch (error:Error) {
      		trace(error.message);
      }
    }
  }
}
__________________
AS3 | www.FLAPS.ru | Русские флэшеры самые умные флэшеры в мире. ©


Последний раз редактировалось miramax; 03.06.2007 в 19:16.