0

私はフレックス開発の初心者です。私はそれを達成しようとしていますが、私のバックグラウンドがあるphpでは非常に基本的なようです。私がやろうとしているのは、テキストエリアから読んでいる行の値を取得することです。行を読むのに問題はありませんが、ループを実行するとその値を取得できません。コードは以下のとおりです。誰かが助けてくれたら、とても感謝しています

var composer:StandardFlowComposer = txtSource.textFlow.flowComposer as StandardFlowComposer;
            for each (var line:TextFlowLine in composer.lines){ 
                trace(line); 
                     }  
4

2 に答える 2

1
var composer:StandardFlowComposer = txtSource.textFlow.flowComposer as StandardFlowComposer;



 var dlim:int=0;
for each (var line:TextFlowLine in composer.lines)
{ 
        var text:String = txtSource.text.slice(dlim,dlim+line.textLength);
        dlim=dlim+line.textLength;
        trace(text);
}  
于 2013-01-09T06:59:17.653 に答える
1

ドキュメントからわかる限り、「行」は StandardFlowComposer のプロパティではありません。行を読み取るには getLineAt(int) を使用する必要があります。したがって、次のようなものです。

var composer:StandardFlowComposer = txtSource.textFlow.flowComposer as StandardFlowComposer;
for (var i:int = 0; i < composer.numLines; i++){ 
    trace(composer.getLineAt(i)); 
}
于 2013-01-09T05:31:34.127 に答える