Начал изучать 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.
Помогите разобраться почему так происходит.