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

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

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

Регистрация: Nov 2010
Сообщений: 3
Attention Изменение параметров класса из вложенной функции

Срочно! Помогите решить следующую проблему: пытаюсь изменить параметры класса из вложенной в метод класса функции. Проверка trace(переменная класса) успешно выдает новое значение, но только внутри вложенной функции. Реально же саму переменную она не изменяет. Код:
Код AS3:
package {
	// Импортируем классы
	import flash.display.*;
	import flash.net.*;
	import flash.utils.*;
	import flash.events.*;
	public class chart extends Sprite {
		// Создаем переменную класса
		public var backgrClr:Number = 0xFFFFFF;
		public function chart() {
			var loader:URLLoader = new URLLoader  ;
			var confdata:XML;
			loader.addEventListener(Event.COMPLETE,readxmlfile);
			// Загружаем xml файл с переменными инициализации;
			loader.load(new URLRequest("configuration.xml"));
			function readxmlfile(event:Event):void {
				try {
					confdata = new XML(event.target.data);
					backgrClr = confdata.child("colors").child("backgr");
					trace(backgrClr);
				} catch (e:TypeError) {
					// If we get here, that means the downloaded text in xml file could
					// not be converted into an XML instance, probably because it's not
					// formatted correctly.
					trace("Could not parse text into XML");
					trace(e.message);
				}
			}
			test();
		}
		public function test():void {
			trace("Results of the test function:");
			trace(backgrClr);
		}
	}
}
Код:
Results of the test function:
16777215 // значение переменной backgrClr вне вложенной функции
16711680 // значение переменной backgrClr внутри вложенной функции
Файл "configuration.xml":
Код:
<?xml version="1.0" encoding="utf-8"?>

<chart description="configuration file">
<!--Setting colors-->
<colors>
 <backgr>0xFF0000</backgr>
</colors>
</chart>
Буду признателен за совет..


Последний раз редактировалось iNils; 28.11.2010 в 14:30.
Создать новую тему   Часовой пояс GMT +4, время: 19:14.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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