Цитата:
Сообщение от KiL33
Разумеется сейчас так не получается, пытался вот так сделать
 Код:
var planshetColor = "0x"+evt.getRGB()
Фон всё равно не меняется.
|
Естественно, с чего он будет меняться, если вы меняете только значение этой переменной. Фон надо еще и перерисовать с новым цветом!
Делать все за вас не буду, лучше дам совет. Функцию рисования фона надо немного изменить; чтобы с каждой перерисовкой не накладывать фоны друг на друга, будем заменять его.Для этого будем каждый раз создавать клип с тем же именем и в той же глубине.

Код:
function drawPlanshet(target_mc:MovieClip):MovieClip{
var mc:MovieClip = target_mc.createEmptyMovieClip('mc', 1);
mc.useHandCursor = false;
mc.beginFill(planshetColor);
mc.lineTo(Stage.width, 0);
mc.lineTo(Stage.width, Stage.height);
mc.lineTo(0, Stage.height);
mc.lineTo(0,0);
mc.endFill();
return mc;
}
Извлекать выбранный цвет можно не только из аргумента функции change, но и из свойства color КолорПикера, оно изменяется при смене цвета.

Код:
function drawPlanshet(target_mc:MovieClip):MovieClip{
var mc:MovieClip = target_mc.createEmptyMovieClip('mc', 1);
mc.useHandCursor = false;
mc.beginFill(cpicker.color);
mc.lineTo(Stage.width, 0);
mc.lineTo(Stage.width, Stage.height);
mc.lineTo(0, Stage.height);
mc.lineTo(0,0);
mc.endFill();
return mc;
}
Попробуйте догадаться, что еще нужно сделать, чтобы цвет менялся после его выбора.