package<\/span> <\/span>ui<\/span>
<\/span>{<\/span>
<\/span>import<\/span> <\/span>flash.display.DisplayObjectContainer<\/span>;<\/span>//你好<\/span>
<\/span>import<\/span> <\/span>flash.events.Event<\/span>;<\/span>
<\/span>import<\/span> <\/span>ui.events.ButtonEvent<\/span>;<\/span>
<\/span>import<\/span> <\/span>ui.events.GenericPopupEvent<\/span>;<\/span>
<\/span>public<\/span> <\/span>class<\/span> <\/span>GenericPopup<\/span> <\/span>extends<\/span> <\/span>PopupDialog<\/span> <\/span>// PopupDialog is a class defined in a SWC file<\/span>
<\/span>{<\/span>
<\/span>// When the user calls "show" or "hide", this is the container this popup is added/removed to/from<\/span>
<\/span>private<\/span> <\/span>var<\/span> <\/span>popupContainer<\/span>:<\/span>DisplayObjectContainer<\/span>;<\/span>
<\/span>public<\/span> <\/span>function<\/span> <\/span>GenericPopup<\/span>(<\/span> <\/span>popupContainer<\/span>:<\/span>DisplayObjectContainer<\/span> <\/span>)<\/span>
<\/span>{<\/span>
<\/span>super<\/span>(<\/span>)<\/span>;<\/span>
<\/span>this<\/span>.<\/span>popupContainer<\/span> <\/span>=<\/span> <\/span>popupContainer<\/span>;<\/span>
<\/span>Button<\/span>.<\/span>makeIntoButton<\/span>(<\/span>leftButton<\/span>)<\/span>;<\/span>
<\/span>Button<\/span>.<\/span>makeIntoButton<\/span>(<\/span>rightButton<\/span>)<\/span>;<\/span>
<\/span>// "leftButton" and "rightButton" are the instance names of children found in the artwork<\/span>
<\/span>leftButton<\/span>.<\/span>addEventListener<\/span>(<\/span>ButtonEvent<\/span>.<\/span>SELECTED<\/span>,<\/span> <\/span>onLeftButtonSelected<\/span>)<\/span>;<\/span>
<\/span>rightButton<\/span>.<\/span>addEventListener<\/span>(<\/span>ButtonEvent<\/span>.<\/span>SELECTED<\/span>,<\/span> <\/span>onRightButtonSelected<\/span>)<\/span>;<\/span>
<\/span>}<\/span>
<\/span>protected<\/span> <\/span>function<\/span> <\/span>onRightButtonSelected<\/span>(<\/span>event<\/span>:<\/span>Event<\/span>)<\/span>:<\/span>void<\/span>
<\/span>{<\/span>
<\/span>dispatchEvent<\/span>(<\/span> <\/span>new<\/span> <\/span>GenericPopupEvent<\/span>(<\/span> <\/span>GenericPopupEvent<\/span>.<\/span>OPTION_SELECTED<\/span>,<\/span> <\/span>rightButton<\/span>.<\/span>label<\/span>.<\/span>text<\/span> <\/span>)<\/span> <\/span>)<\/span>;<\/span>
<\/span>}<\/span>
<\/span>protected<\/span> <\/span>function<\/span> <\/span>onLeftButtonSelected<\/span>(<\/span>event<\/span>:<\/span>Event<\/span>)<\/span>:<\/span>void<\/span>
<\/span>{<\/span>
<\/span>dispatchEvent<\/span>(<\/span> <\/span>new<\/span> <\/span>GenericPopupEvent<\/span>(<\/span> <\/span>GenericPopupEvent<\/span>.<\/span>OPTION_SELECTED<\/span>,<\/span> <\/span>leftButton<\/span>.<\/span>label<\/span>.<\/span>text<\/span> <\/span>)<\/span> <\/span>)<\/span>;<\/span>
<\/span>}<\/span>
<\/span>public<\/span> <\/span>function<\/span> <\/span>show<\/span>(<\/span> <\/span>displayText<\/span>:<\/span>String<\/span>,<\/span> <\/span>option1<\/span>:<\/span>String<\/span>,<\/span> <\/span>option2<\/span>:<\/span>String<\/span> <\/span>)<\/span>:<\/span>void<\/span>{<\/span>
<\/span>popupContainer<\/span>.<\/span>addChild<\/span>(<\/span>