Просмотр полной версии : как различить мувики
Пусть у меня есть 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
это конечно не совсем так, но к примеру, хочу я сделать раскраску, т.е. имею палитру из 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'а клипов, если у тебя вся эта палитра лежит внутри одно клипа...)
давайте отрежем Сусанину ногу! - не надо, не надо я вспомнил дорогу. :D
to Nox Noctis
Спасибо большое!Работает, но пока только на упрощенной программе, а на моей пока нет :(
...видимо дело в структуре...
llllllllll
29.04.2003, 17:33
Может быть тебе просто взглянуть вот на это? http://www.flashcomponents.net/components/preview/preview.cfm?id=86 =)
нихрена себе, это ручками каждый цвет? :)
2 llllllllll
Большое спасибо!Пример хороший, но в нем еще стоит разобраться(потому что с компонентами еще не работала :( ).
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.