Guest User

Untitled

a guest
Jul 20th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. public function DatePickerWithInput( parent:DisplayObjectContainer, x:Number=0, y:Number=0,
  2. label:String="", inputWidth:Number=100, inputHeight:Number=17,
  3. textFormat:TextFormat=null )
  4. {
  5. this.x = x;
  6. this.y = y;
  7.  
  8. text = new Text( this, 0, 0, label, 0.5, 0xCCCCCC, 0xFFFFFF, 0x000000, 1, 1, textFormat )
  9. text.setSize( inputWidth, inputHeight );
  10.  
  11. button = new PushButton( this, inputWidth+5, 0, "", onButtonClick, 0.5, 0xCCCCCC, textFormat, 0xCCCCCC, true, "center" )
  12. button.setSize( 20, inputHeight );
  13.  
  14. parent.addChild( this );
  15.  
  16. stage.addEventListener( MouseEvent.CLICK, onStageClicked );
  17. }
  18.  
  19. public function onStageClicked( event:Event ):void
  20. {
  21. if( event.target == _picker || event.currentTarget == _picker ) return;
  22. if( _picker && contains( _picker ) ){
  23. removeChild(_picker)
  24. _picker = null;
  25. }
  26. }
  27.  
  28. public function onButtonClick( event:MouseEvent ):void
  29. {
  30. if( !_picker ){
  31. _picker = new Calendar( this, button.x + button.width, 0 );
  32. parent.setChildIndex( this, parent.numChildren-1 );
  33. _picker.addEventListener( Event.SELECT, onDateSelect );
  34. } else {
  35. removeChild(_picker)
  36. _picker = null;
  37. }
  38. }
Add Comment
Please, Sign In to add comment