Мне кажется, что вы пытаетесь создать связь между MovieClip и значением String;Dictionary
может помочь вам в этом.
private var buttonClipsToActionsMap: Dictionary = new Dictionary();
public function init() : void {
buttonClipsToActionsMap[buttonShoe] = "Shoe";
buttonClipsToActionsMap[topApp] = "Top";
// Bind the Event Listener to the Stage.
stage.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDownEvent);
}
private function onMouseDownEvent(event : MouseEvent) : void {
// Check to see if the MovieClip clicked is assosated with an Action.
var action : String = buttonClipsToActionsMap[event.currentTarget];
// If it does then invoke buildSlider().
if (action != null) {
buildSlider(action);
}
}
Обратите внимание, что вам нужен только один прослушиватель событий, добавленный в сцену, а не 3 отдельных в каждом мувиклипе из-за Event Bubbling .
Мы используем словарь в качестве карты или HashTable ;DataStructure, которая допускает простое соотношение 1-1 между двумя значениями.