PDA

Просмотр полной версии : Много кнопок


bjd
16.10.2007, 22:44
Много кнопок
for ( m:Number = 100; m >= 0; m--) {
_root["button"+m].onPress = function() {
// как зделать так, чтобы здесь trace показывал,
// какая именно из сотни батонов нажата?
};
}//признателен за помощь

Mnilionic
16.10.2007, 23:04
:)

trace(this)

bjd
16.10.2007, 23:34
А если в классе?

import mx.utils.Delegate;

class MyButtons {
public function MyButtons() {
for (var m:Number = 100; m >= 0; m--) {
_root["button" + m].onPress = Delegate.create(this, precc);
}
}
public function precc() {
// А как зделать так, чтобы здесь trace показывал,
// какая именно из сотни батонов нажата?
}
}
//признателен за помощь!

etc
16.10.2007, 23:45
//признателен за помощ!
В слове «помощь» содержится мягкий знак. А заранее благодарить — тоже самое, что сказать официанту, что обед в ресторане вкусный, ещё даже не заказав ничего.

По теме: ищите Delegate с возможностью передачи параметров. Он есть на этом форуме.

etc
17.10.2007, 00:01
А гугл отменили?
http://www.flasher.ru/forum/showpost.php?p=681544&postcount=100

з.Ы. Мой ник пишется ровно так, как он пишется, без самодеятельности пожалуйста.

screamge
17.10.2007, 01:17
http://www.flasher.ru/forum/showthread.php?t=93295&page=3

Вот про три типа делегатов, с ru.inils.utils.Delegate есть маленький ньюанс, вот тут (http://www.flasher.ru/forum/showthread.php?t=95766)подробнее.

UPD: как подсказывает iNils теперь его Delegate в новом пакете: ru.inils.framework.Delegate (http://www.flasher.ru/forum/showpost.php?p=622661&postcount=33)