Показать сообщение отдельно
Старый 18.10.2012, 12:11
razerw вне форума Посмотреть профиль Отправить личное сообщение для razerw Найти все сообщения от razerw
  № 3  
Ответить с цитированием
razerw

Регистрация: Jun 2012
Адрес: Татарстан
Сообщений: 118
первый класс
Код AS3:
package Framework.cache
{
 
 
	public class Cache extends Sprite
	{
 
 
		//вот тут в конструкторе я вызываю функцию ON
		public function Cache()
		{
			var anim:Anim = new Anim();
			anim.on();
 
		}
 
}
второй класс
Код AS3:
package Framework.cache
{
 
 
	public class Anim extends Object
	{
 
		protected static var _instanc:Anim;
 
                var tx = 0;
 
		public function Anim()
		{
                  var tx = 1;
 
		}
 
                function on()
                {
                  trace(tx);  // результат 0
                }
           }
}
но если я функцию on запущу из под конструктора класса Anim . вот пример
Код AS3:
package Framework.cache
{
 
 
	public class Anim extends Object
	{
 
		protected static var _instanc:Anim;
 
                var tx = 0;
 
		public function Anim()
		{
                  var tx = 1;
		  on()	
		}
 
                function on()
                {
                  trace(tx);  // результат 1
                }
           }
}
То переменная tx покажет результат 1.
Почему когда я запускаю функцию on из класса Сache переменная trace(tx);//результат 0 ?