У меня есть экземпляр MovieClip под названием «BlueBox», который представляет собой только «Drawing Object», который является синим. Он находится внутри контейнера под названием «option1MC», который находится внутри «option1Container», который находится на стадии .. Это цвет может быть изменен следующим образом:ActionScript 3 - добавление градиента к объекту
option1Container.addEventListener(MouseEvent.MOUSE_OVER, option1ContainerOver);
var optionOver:ColorTransform = new ColorTransform();
optionOver.color = 0xC56516;
function option1ContainerOver(evt:Event):void {
option1Container.option1MC.BlueBox.transform.colorTransform = optionOver;
}
Я хочу изменить цвет градиента. Это то, что я пробовал:
var mtr:Matrix = new Matrix();
mtr.createGradientBox(option1Container.option1MC.BlueBox.width, option1Container.option1MC.BlueBox.height, 0, 0, 0);
mtr.graphics.beginGradientFill(GradientType.LINEAR, [0xFF0000, 0x0000FF], [1, 1], [0x00, 0xFF], mtr);
mtr.graphics.drawRect(0,0,option1Container.option1MC.BlueBox.width, option1Container.option1MC.BlueBox.height);
Однако сейчас, когда я запускаю файл .fla, это я дает мне ошибку говоря:
Access of possible undefined property graphics through a reference with static type flasg.geom:Matrix:
и имеет в виду линий
mtr.graphics.beginGradientFill(GradientType.LINEAR, [0xFF0000, 0x0000FF], [1, 1], [0x00, 0xFF], mtr);
mtr.graphics.drawRect(0,0,option1Container.option1MC.BlueBox.width, option1Container.option1MC.BlueBox.height);
Любая идея, почему?
Поскольку 'Matrix' не является' DisplayObject' с членом 'graphics'. –