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

Регистрация: May 2009
Сообщений: 34
По умолчанию Не могу вызвать переменную из вспомогательного файла

Начал изучать AS3 по книге

ActionScript 3.0 для Flash
Подробное руководство
Колина Мука

Запнулся в самом начале, вот цитата с кодом:

"
Код AS3:
package zoo { 
    internal class VirtualPet { 
      var petName = "Unnamed Pet"; 
    } 
}
В результате использования приведенного кода переменная экземпляра petName
будет автоматически присоединена к каждому новому экземпляру класса VirtualPet.
Исходным значением переменной petName для всех экземпляров класса VirtualPet
будет являться фраза Unnamed Pet.
----------------------------------------------------------------------------------

Локальной переменной присвоим имя pet, а для связывания объекта VirtualPet с этой
переменной воспользуемся инициализатором. Привожу код:

Код AS3:
package zoo { 
  public class VirtualZoo { 
    public function VirtualZoo ( ) { 
      var pet = new VirtualPet; 
    } 
  } 
}
Теперь, когда локальная переменная pet связана с объектом VirtualPet, она
может быть использована для обращения к объекту и, следовательно, для управления
им.

"

Прочитав это я так понял, что переменная pet теперь имеет значение и это значение Unnamed Pet.

Я создал 2 файла mous01.as и zna.as в каталоге proba.
В корневом каталоге создал файл mous01.fla и связал его с классом proba.mous01

Листинг файла mous01.as создаёт круг, а цвет заливки круга я хочу получить из внешнего файла zna.as
того же пакета proba.

код mous01.as:
Код AS3:
package proba { 
     import flash.display.*; 
 
     public class mous01 extends MovieClip { 
 
           public function mous01() {  
                    var cvet = new zna;
      		        graphics.lineStyle(9, 500000); 
		        graphics.beginFill( cvet ); 
                        graphics.drawCircle( 100, 100, 70); 
 
	     } 
     } 
}
код zna.as
Код AS3:
package proba { 
 
     public class zna { 
	       var kolor = 111111;
    } 
}
То есть по сути я полностью повторил код Мука, но круг у меня рисуется с чёрной заливкой,
а компилятор о ошибках не сообщает.
То есть значение переменной kolor из файла zna.as не передаётся в переменную cvet файла mous01.as.

Помогите разобраться почему так происходит.