チェンジセット 1533
- コミット日時:
- 2008/10/07 03:06:19 (3 ヶ月前)
- ファイル:
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
mxp/specialbutton/as3/src/SpecialButton.as
r1522 r1533 72 72 public var __useHandCursor :Boolean= true; 73 73 public var __pushPixel :Number = 1; 74 public var __initHandler :String = ""; 74 75 // -------------------------------------------------------------------// 75 76 //View … … 131 132 inited = true; 132 133 134 callInitHandler(); 135 133 136 } 134 137 // ===================================================================// … … 320 323 updateLabelPosition(); 321 324 setAutoSizeFittengSize(); 325 } 326 // -------------------------------------------------------------------// 327 public function set shadowMargin_x(_num:Number) { 328 __shadowMargin_x = _num; 329 shadowMargin = [_num,shadowMargin_y]; 330 } 331 // -------------------------------------------------------------------// 332 public function set shadowMargin_y(_num:Number) { 333 __shadowMargin_y = _num; 334 shadowMargin = [shadowMargin_x,_num]; 322 335 } 323 336 // -------------------------------------------------------------------// … … 516 529 } 517 530 } 531 // -------------------------------------------------------------------// 532 //[Inspectable(defaultValue="", name="26.initハンドラ名", type="String")] 533 public function set initHandler(_str:String):void { 534 __initHandler = _str; 535 } 518 536 // ===================================================================// 519 537 // getter … … 635 653 public function get textUnderline():Boolean { 636 654 return label_mc.underline; 655 } 656 // -------------------------------------------------------------------// 657 public function get shadowMargin_x():Number { 658 return __shadowMargin_x; 659 } 660 // -------------------------------------------------------------------// 661 public function get shadowMargin_y():Number { 662 return __shadowMargin_y; 637 663 } 638 664 // -------------------------------------------------------------------// … … 730 756 for(i in __disableView){ _obj[i] = __disableView[i] }; 731 757 return _obj; 758 } 759 // -------------------------------------------------------------------// 760 public function get initHandler():String { 761 return __initHandler; 732 762 } 733 763 // ===================================================================// … … 996 1026 } 997 1027 // -------------------------------------------------------------------// 1028 //init時のハンドラ 1029 private function callInitHandler():void { 1030 1031 var __path:* = this.parent; 1032 var __handler:String = __initHandler; 1033 var _objPath:* = this.parent; 1034 var _objProp:String = ""; 1035 var _isCommitHandler:Boolean = true; 1036 var _pStr:String = __initHandler; 1037 1038 if(_pStr != ""){ 1039 //文字列にターゲットパスが含まれる場合は考慮する 1040 if(__upView.handler.indexOf("this.") >= 0 || __upView.handler.indexOf("root.") >= 0 || __upView.handler.indexOf("parent.") >= 0){ 1041 var _array:*; 1042 _array = getHandlerTargetPath(_pStr); 1043 _objPath = _array[0]; 1044 _objProp = _array[1]; 1045 //ターゲットパス末尾のメソッド/プロパティを判別 1046 if(typeof(_objPath[_objProp]) == "function"){ 1047 //メソッドの場合はハンドラ起動に任せる 1048 __path = _objPath; 1049 __handler = _objProp; 1050 }else{ 1051 //プロパティの場合は代入して、ハンドラ起動フラグを降ろしておく 1052 _isCommitHandler = false; 1053 _objPath[_objProp] = __data[0]; 1054 } 1055 } 1056 //init時のハンドラ発動時の引数は必ず自分自身にしておく 1057 if(_isCommitHandler){ 1058 __path[__handler](this); 1059 } 1060 } 1061 } 1062 // -------------------------------------------------------------------// 998 1063 //up時のハンドラ 999 1064 private function btnUpHandler(e:*):void {
