PDA

Просмотр полной версии : как различить мувики


lilit
24.04.2003, 17:53
Пусть у меня есть 1000 мувиклипов. Если на один из них произведен клик, как узнать на какой именно? его имя?
Давать им инстанс, наверно, по-любому придется..
Но писать для каждого в скрипте if this.hitTest(... как-то не хотелось. Как же узнать имя проще?
Всем большое спасибо!

Techmaker
24.04.2003, 18:13
сделай функцию :
if(this.hitTest(_root._xmouse,_root._ymouse,true)){trace(this._name)}}

скажи а зачем тебе это?

llllllllll
24.04.2003, 18:15
Оригинал написал(а) lilit

Но писать для каждого в скрипте ...

2Techmaker: ты уже забыл про страшное слово ПРОТОТИП? =)))))))

Techmaker
24.04.2003, 18:18
иили сделай MC (Ctrl+F8)
2 фрейма...

в первый:
if(this.hitTest(_root._xmouse,_root._ymouse,true)){trace(this._name)}

во второй :
gotoAndPlay(1)

сделай второй слой, растяни 1 фреймик на 2 и вставь детали своего MC

затем клонируй тысячу раз ;)
:rolleyes: и всётаки зачем 1000?

Techmaker
24.04.2003, 18:19
нечего я незабывал... это я вас пугать не хочу... :) :p :D

lilit
28.04.2003, 15:44
это конечно не совсем так, но к примеру, хочу я сделать раскраску, т.е. имею палитру из 256 цветов и картинку.
Так как же я буду распознавать на какой цвет он кликнул?

Techmaker
28.04.2003, 18:02
место trace(this._name) поставь trace(n)

for(i=0;i<256;i++){attachMovie("mc","mc"+i,i)
mc=this["mc"+i]
mc.n=i}

запихай кнопку в MC и поставь код:
on(press){trace("color :: "+n)}
// ;) просто и удобно ;) //

Nox Noctis
28.04.2003, 21:51
Оригинал написал(а) Techmaker
// ;) просто и удобно ;) //
у меня конструктивное предложение: давайте отрежем сусанину ногу ! :)))

то, о чем с самого начала говорил Клетчатый:
MovieClip.prototype.onMouseDown = function() {
if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
trace(this);
}
};но это будет срабатывать вообще для всех клипов включая рут...
как - ограничить те клипы, на которых эта функция будет срабатывать -
зависит только от того, как ты там все устроил...
(например, можно проверять _parent'а клипов, если у тебя вся эта палитра лежит внутри одно клипа...)

Usnul
28.04.2003, 23:33
давайте отрежем Сусанину ногу! - не надо, не надо я вспомнил дорогу. :D

lilit
29.04.2003, 17:18
to Nox Noctis
Спасибо большое!Работает, но пока только на упрощенной программе, а на моей пока нет :(
...видимо дело в структуре...

llllllllll
29.04.2003, 17:33
Может быть тебе просто взглянуть вот на это? http://www.flashcomponents.net/components/preview/preview.cfm?id=86 =)

Usnul
30.04.2003, 02:10
нихрена себе, это ручками каждый цвет? :)

TTS
01.05.2003, 03:27
Сильно сомневаюсь

lilit
01.05.2003, 17:16
2 llllllllll

Большое спасибо!Пример хороший, но в нем еще стоит разобраться(потому что с компонентами еще не работала :( ).