0

名前が日付ピッカーであることを示すように、OESDatePicker というクラスがあります。

私のクラスには、曜日名を含むスプライトを返すこのメソッドがあります。

private function DrawWeekDays():Sprite
    {
        var temp:Sprite = new Sprite();
        var wds:Array = new Array();
        var format:TextFormat = new TextFormat();
        format.font = "Tahoma";
        format.align = TextFormatAlign.CENTER;
        format.size = 11;
        format.color = 0xffffff;

        trace("HERE");
        /*for( var i:int = 0; i < 7; i++ )
        {
            trace(i);
            wds[i] = new TLFTextField();
            /*wds[i].width = CELL_SIZE;
            wds[i].defaultTextFormat = format;
            if( "en" == lang )
            {
                wds[i].text = day_names_en[i];
            }
            else
            {
                wds[i].text = day_names_fa[i];
            }
            //wds[i].y = 0;*/
            //wds[i].x = MARGIN + i * CELL_SIZE;
            //wds[i].text = "kkk";
            //temp.addChild(wds[i]);
        //}

        return temp;
    }

ご覧のとおり、for ループをコメントアウトしました。フラッシュしないと、ムービーの実行時にクラッシュします。問題は、 trace("HERE") ディレクティブが実行されるイベントではないということです。そして奇妙なことに、私はそのメソッドを一度も呼び出したことがないということです。しかし、for ループのコメントを削除すると、出力に何も表示されずにフラッシュがクラッシュします。何か案は????

編集:次のコードにも同じ問題があります:

private function DrawWeekDays():Sprite
    {
        var temp:Sprite = new Sprite();
        var wds:Array = new Array();
        var format:TextFormat = new TextFormat();
        format.font = "Tahoma";
        format.align = TextFormatAlign.CENTER;
        format.size = 11;
        format.color = 0xffffff;

        trace("HERE");
        //for( var i:int = 0; i < 7; i++ )
        //{
            //trace(i);
            wds[0] = new TLFTextField();
            wds[0].width = CELL_SIZE;
            wds[0].defaultTextFormat = format;
            if( "en" == lang )
            {
                wds[0].text = day_names_en[0];
            }
            else
            {
                wds[0].text = day_names_fa[0];
            }
            wds[0].y = 0;
            wds[0].x = MARGIN + 0 * CELL_SIZE;

            temp.addChild(wds[0]);
        //}

        return temp;
    }
4

1 に答える 1