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

Регистрация: Dec 2008
Сообщений: 15
По умолчанию Получение разных значений при обращении к одной переменной

Поздравляю всех с наступившим Новым Годом!

Начал знакомиться с ActionScipt3 совсем недавно,поэтому заранее извиняюсь за, возможно, глупый вопрос.
Имеется класс VarDefinition в папке com, в котором определяется переменная ExampleVar числом 999, и сеттер setVar.

Код AS3:
package com{
 
	public class VarDefinition {
 
		public var ExampleVar:Number = 999;
 
		public function VarDefinition()
		{
 
		}
		public function setVar(value):void
		{
			ExampleVar = value;
		}
 
	}
 
}
Мувиклип blacksquare, в котором переменной ExampleVar через сеттер setVar присваивается значение 33 и потом в каждом кадре выводится ее значение в output

Код AS3:
package com
{
	import flash.display.MovieClip
	import flash.events.Event
 
	public class blacksquare extends MovieClip
	{
		var _clVarDef = new VarDefinition();
 
		public function blacksquare()
		{
		addEventListener(Event.ENTER_FRAME, onEnterFrame)
		_clVarDef.setVar(33);
		}
 
		public function onEnterFrame(event:Event)
		{
			trace("EnterFrame " + _clVarDef.ExampleVar);
		}
	}
}

и мувиклип greensquare, по нажатии на который опять же выводится в output значение ExampleVar.

Код AS3:
package com
{
	import flash.display.MovieClip;
	import flash.events.MouseEvent;
	import com.blacksquare;
 
	public class greensquare extends MovieClip
	{
		var _clVarDef = new VarDefinition();
		public function greensquare()
		{
			addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
		}
 
		private function onMouseDown(Event:MouseEvent)
		{
			trace(_clVarDef.ExampleVar);
		}
 
	}
}
Почему при событии onEnterFrame выводится 33, а при клике на grensquare - 999? В чем может быть проблема? И как мне можно организовать хранилище множества глобальных переменных, к которым можно будет обращаться в любое время из разных классов? Заранее спасибо!
Вложения
Тип файла: zip Example.zip (7.8 Кб, 68 просмотров)