Мне нужно несколько советов о том, как программно создавать несколько кнопок с разными обработчиками событий, или, скорее: обработчиками событий с различной параметризацией. Мое реальное использование немного сложнее, но все сводится к следующему: мне нужна кнопка, которая может удалить себя при нажатии.
var Buttons:Vector.<Button> = new Vector.<Button>;
var newButton = new Button;
var int = Buttons.push(newButton);
newButton.addEventListener(MouseEvent.CLICK, button_clickHandler);
// pseudocode
button_clickHandler(event:MouseEvent):void {
if (event.button = i) { delete button i}
}
Я не могу найти способ сделать это во Flash, кроме как сделать что-то глупое, например, проверить положение мыши во время события щелчка по всем кнопкам, а затем выяснить, какая из них была нажата.