2

ここに画像の説明を入力

    <mx:Script>
        <![CDATA[
            import mx.core.UITextField;

            private function setDayStyles():void{
                var dateField  :UITextField;
                var colIndex : int;
                var rowIndex : int;
                dateChooser.mx_internal::dateGrid.height = 148;
                dateChooser.mx_internal::dateGrid.width = 176;

                //Change background for weekday name row
                for(colIndex = 0; colIndex < 7; colIndex++){
                    dateField = dateChooser.mx_internal::dateGrid.mx_internal::dayBlocksArray[colIndex][0] as UITextField;
                    dateField.background = true;
                    dateField.border = true;
                    dateField.backgroundColor = 0xCCCCCC;
                    dateField.borderColor = 0xCCCCCC;

                } 
                //set border for day labels
                for(rowIndex = 1; rowIndex < 7; rowIndex++){
                    for(colIndex = 0;  colIndex < 7; colIndex++){
                        dateField = dateChooser.mx_internal::dateGrid.mx_internal::dayBlocksArray[colIndex][rowIndex] as UITextField;
                        dateField.border = true;
                        dateField.borderColor = 0xCCCCCC;
                    }
                } 
            }

        ]]>
    </mx:Script>

    <mx:HBox  horizontalGap="15" styleName="padding10Style">
        <mx:DateChooser id="dateChooser" initialize="setDayStyles()"/>
    </mx:HBox>

</mx:Application>

太字の境界線の問題に直面しています。以下は、参照用のコード スニペットです。

これは UITextFiled であるため、bordersides を動的に設定しようとしましたが、これは不可能です。

4

1 に答える 1

1

ついに解決策を手に入れました...ハァッ!!!
実際には動作は有線です... :(
最初は、問題は境界線の重なりが原因だと思っていました...その後、太字の境界線の数が固定されておらず、マシンによって異なることに突然気付きました... Babun's(私の友人. ..彼のおかげで)観察も同じです
.DateChooserの基本的なレンダリングの問題...高さと幅に応じて境界線の幅が自動的に調整されます....
幅と高さで遊んで、期待される結果を得ました.変更された幅高さは次のとおりです。

dateChooser.mx_internal::dateGrid.height = 147;
dateChooser.mx_internal::dateGrid.width = 175;

太い境界線はもうありません

痛みは終わりました:)

@Flextras お時間いただきありがとうございます

プレイを続ける -S

于 2012-09-07T13:42:00.387 に答える