チェンジセット 1533

差分発生行の前後
無視リスト:
コミット日時:
2008/10/07 03:06:19 (3 ヶ月前)
コミッタ:
n_mattun
ログメッセージ:

サンプルswfを整理。ボタンコンポーネントの初期値を取得して各セット用コンポーネント(スライダーとかコンボボックスとか)に値をセットするなどした。

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • mxp/specialbutton/as3/src/SpecialButton.as

    r1522 r1533  
    7272                public var __useHandCursor      :Boolean= true; 
    7373                public var __pushPixel          :Number = 1; 
     74                public var __initHandler        :String = ""; 
    7475                // -------------------------------------------------------------------// 
    7576                //View 
     
    131132                        inited = true; 
    132133                         
     134                        callInitHandler(); 
     135                         
    133136                } 
    134137                // ===================================================================// 
     
    320323                        updateLabelPosition(); 
    321324                        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]; 
    322335                } 
    323336                // -------------------------------------------------------------------// 
     
    516529                        } 
    517530                } 
     531                // -------------------------------------------------------------------// 
     532                //[Inspectable(defaultValue="", name="26.initハンドラ名", type="String")] 
     533                public function set initHandler(_str:String):void { 
     534                        __initHandler = _str; 
     535                } 
    518536                // ===================================================================// 
    519537                // getter 
     
    635653                public function get textUnderline():Boolean { 
    636654                        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; 
    637663                } 
    638664                // -------------------------------------------------------------------// 
     
    730756                        for(i in __disableView){ _obj[i] = __disableView[i] }; 
    731757                        return _obj; 
     758                } 
     759                // -------------------------------------------------------------------// 
     760                public function get initHandler():String { 
     761                        return __initHandler; 
    732762                } 
    733763                // ===================================================================// 
     
    9961026                } 
    9971027                // -------------------------------------------------------------------// 
     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                // -------------------------------------------------------------------// 
    9981063                //up時のハンドラ 
    9991064                private function btnUpHandler(e:*):void {