![]() |
|
||||||||||
|
|||||
|
Здравствуйте! Занимаюсь по книжке Гурского и сталкнулся с интересным вопросом...
В общем код такой: Button.prototype.onMouseDown=function(){ this._xscale=this._yscale+=1; } function search(level:MovieClip):Void{ for(var i in level){ if(level[i] instanceof Button){ Mouse.addListener(level[i]); } else if(level[i] instanceof MovieClip){ search(level[i]); } } } search(_root); В общем если кто знает - подскажите. |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Вешайте обработчик на определенную кнопку, а не на прототип.
|
|
|||||
|
Я не хочу на определённую кнопку вешать. Поясню - скажем у меня будет стопяцот кнопок с разными именами - некоторые вложенные в клипы в которых вложены другие клипы куда тоже могут быть вложены кнопки и называться кнопки мог как заблагарассудится. Так вот я хочу чтобы росла та кнопка на которую я жму, причём сделать это именно через Листенер мыши и ни как иначе. Скажем я определяю это как неплохую практику в обучении. Никакие иные варианты мне не подходят. Значит вопрос в том существует ли метод или свойство который может определить при его вызове(а вызвать его должно быть можно в любой момент) или обращении к нему(если это свойство) над кнопкой или нет в данный миг находится курсор мыши. Если такого нет, то вопрос в том как его можно сэмулировать, если это вообще вообще возможно.
ЗЫ: Понимаю, что вопрос дурацкий и на практике это навряд ли применимо, но мне жизненно важно знать как это замутить и именно через мышиный листенер! |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Button.onPress
|
|
|||||
|
Гы) Я ж написал, что именно через листенер мыши хочу)) Событийный метод кнопки мне не нравится))
Добавлено через 10 часов 1 минуту Вот так! Button.prototype.onMouseDown=function(){ if(this._xmouse>-this._width/2 & this._ymouse>-this._width/2 & this._xmouse<this._width/2 & this._ymouse<this._height/2){ this._xscale=this._yscale+=1; } } function search(level:MovieClip):Void{ for(var i in level){ if(level[i] instanceof Button){ Mouse.addListener(level[i]); } else if(level[i] instanceof MovieClip){ search(level[i]); } } } search(_root); Последний раз редактировалось AzagThoth; 02.11.2009 в 05:01. |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:25. |
|
|
« Предыдущая тема | Следующая тема » |
|
|