as3 as java

Java code posted by awong
created at 05 Dec 21:13, updated at 06 Dec 20:52

Edit | Back
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
package ui
{
  import flash.display.DisplayObjectContainer;//你好
  import flash.events.Event;
  import ui.events.ButtonEvent;
  import ui.events.GenericPopupEvent;

  public class GenericPopup extends PopupDialog // PopupDialog is a class defined in a SWC file
  {
    // When the user calls "show" or "hide", this is the container this popup is added/removed to/from
    private var popupContainer:DisplayObjectContainer;

    public function GenericPopup( popupContainer:DisplayObjectContainer )
    {
      super();
      this.popupContainer = popupContainer;

      Button.makeIntoButton(leftButton);
      Button.makeIntoButton(rightButton);

      // "leftButton" and "rightButton" are the instance names of children found in the artwork
      leftButton.addEventListener(ButtonEvent.SELECTED, onLeftButtonSelected);
      rightButton.addEventListener(ButtonEvent.SELECTED, onRightButtonSelected);
    }

    protected function onRightButtonSelected(event:Event):void
    {
      dispatchEvent( new GenericPopupEvent( GenericPopupEvent.OPTION_SELECTED, rightButton.label.text ) );
    }

    protected function onLeftButtonSelected(event:Event):void
    {
      dispatchEvent( new GenericPopupEvent( GenericPopupEvent.OPTION_SELECTED, leftButton.label.text ) );
    }

    public function show( displayText:String, option1:String, option2:String ):void{
      popupContainer.addChild( this );

      // "message" is the instance name of a text-field found in the artwork
      message.text = displayText;

      // "leftButton" and "rightButton" are instances of the "ButtonArtwork" class
      // the "ButtonArtwork" class has a text-field with instance name: "label"
      leftButton.label.text = option1;
      rightButton.label.text = option2;
    }

    public function hide():void{
      popupContainer.removeChild(this);
    }
  }
}
1.76 KB in 3 ms with coderay