PDA

Просмотр полной версии : Делаю раскраску помогите с кодом


zemer
03.09.2015, 19:58
Здравствуйте многоуважаемые форумчане!

Делаю игру раскраску для маленьких детишек, хочу их немного обрадовать, но не получается с кодом.
Я знаю как закрасить мувик из главного фрейма, вот код:



Clip = mcp.mc10;
mcp.mc10.push(Clip);
var my_color:Color = new Color("mcp.mc10");
my_color.setRGB(0x2d0505);



Но вот загвоздка. Так как в раскраске будет много элементов, для каждого мувика нужно будет прописывать 4 строки кода. Получиться очень много. Я бы хотел придумать как закрашивать мувик изнутри, то есть внутри мувика прописывается, получение координат мыши при нажатии на кисть, проверка на hitTest и закрашивание:



onClipEvent (enterFrame) {
ax=_xmouse
ay=_ymouse
test=this.hitTest(ax,ay,true)
if(test==true and _root.najal==true){
_root.najal=false
Clip = this;
this.push(Clip);
var my_color:Color = new Color(Clip);
my_color.setRGB(0x2d0505);
}
}



Чтобы это код можно было использовать в каждом элементе раскрашиваемой картинки. Этот код не работает. Может мой способ покажется примитивным. Может быть есть другие способы как это сделать малым кодом?

dark256
03.09.2015, 21:49
Картинка разбивается на клипы-элементы и для каждого прописывается обработчик .onRelease

colorSet.swf

В приведенном примере Код НА клипах картинки вида
on (release) {
iColor = new Color(this);
iColor.setRGB(_root.fillColor);
delete iColor;
}
------ не нужен нафик. Убирать было лень.

samana
03.09.2015, 23:33
dark256, круто!!!

dark256
04.09.2015, 09:08
31783

zemer
04.09.2015, 12:37
dark256, ты действительно крут, спасибо!