Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > ActionScript 1,2 > Помогите поменять цвет мувика


Автор: Bio 18.12.2006, 11:16
Друзья, простите за столь дилетантский вопрос...
1) Как, создав муви-клип(например круг), поменять его цвет;
2) Как сделать таймер, чтобы цвет данного круга менялся с одного на другой в течении 5 секунд?

Автор: AlDev 18.12.2006, 11:50
Код

var circle:MovieClip = this.createEmptyMovieClip('circle',this.getNextHighestDepth());
var bg:MovieClip = circle.createEmptyMovieClip('bg',0);
var border:MovieClip = circle.createEmptyMovieClip('border',0);
var i:Number = 0;
var r:Number = 10;
var x:Number = r * Math.cos(i*Math.PI/180);
var y:Number = r * Math.sin(i*Math.PI/180);
bg.beginFill(0xFF0000);
border.lineStyle(1,0);
bg.moveTo(x,y);
border.moveTo(x,y);
for (i = 1;i<=360;i++) {
  x = r * Math.cos(i*Math.PI/180);
  y = r * Math.sin(i*Math.PI/180);
  bg.lineTo(x,y);
  border.lineTo(x,y);
}
bg.endFill();

//изменение цвета
var bgColor:Color = new Color(bg);
var borderColor:Color = new Color(border);

bgColor.setRGB(0x0000FF);


про таймер - смотри setInterval. Код не написал ибо я хз как он должен у тебя менятся smile

Автор: Bio 18.12.2006, 13:04
А как поменять цвет не програмно созданного объекта?

Автор: szz 18.12.2006, 14:58
Код

//изменение цвета
var bgColor:Color = new Color(твой_не_программно_созданный_объект);
bgColor.setRGB(0x0000FF);

Автор: Bio 19.12.2006, 00:32
Понимаете, я занимаюсь Flash и ActionScript очень недавно, и уже на первых этапах столкнулся с рядом неясностей. Поясняю: создав нарисованный круг(к примеру) определённого цвета  в первом кадре, я делаю его муви-клипом(Ctrl+F8) и присваиваю ему имя. И теперь я хочу прилепить к этому кружочку скрипт, который бы менял его цвет. 
Код который вы предлагали я пробовал вставлять, но ничего не работает...

Автор: AlDev 19.12.2006, 04:17
да ну нафиг. значит не туда вставлял или не так понял
Лови fla

Автор: Bio 19.12.2006, 13:07
  smile Спасибо большое, а ещё вопросик: как ты сделал вложенные в мувик фреймы, а мувик -  в "Symbol Definition(s)"? 

Автор: AlDev 19.12.2006, 14:44
Открой библиотеку, добавь в нее клип. тама кнопочна есть smile

Автор: Bio 21.12.2006, 00:43
А как в определённом фрейме одного мувика, который находится в одном определённом слое, сделать проверку цвета мувика, который находится в другом слое, и в зависимости от истинности или ложности этого условия приостановить выполнение первого мувика, пока цвет второго не станет "истинным".
Пробовал SetInterval() но возникают проблемы  smile 
Если не в напряг сделайте примитивный пример

Автор: Maksys 22.12.2006, 22:34
/////////////////////////////////

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)