これが私が遭遇し続ける問題です:
次のようなスタイルのコンテナでテキストを表示する必要がある状況がたくさんあります。
<mx:Canvas>
<mx:Text text="{text}" left="5" verticalCenter="0" right="5" />
</mx:Canvas>
ご覧のとおり、テキストはキャンバスの左右の余白によって制限されており、テキスト コントロールにテキストを追加するときに垂直方向に大きくしたいので、テキスト コントロールの高さを指定していません。理由は、テキストが 1 行の場合はキャンバスの中央に表示したいのですが、テキストが 2 行または 3 行ある場合は、テキスト コントロールにその 2 行または 3 行のテキストを表示したいからです。
ただし、発生し続けるのは、1行のテキストしか表示されないということです-それまたはコンテナでinvalidateSize()を何回呼び出しても。私は何をしますか?
警告: キャンバスの高さと幅は、それをインスタンス化するコンポーネントによって設定されるため (これはすべてカスタム コンポーネントにまとめられています)、テキスト コントロールの幅または高さを明示的に設定することはできません...
注: わかりました。この質問を入力しているうちにわかったので、簡単に修正できるかもしれませんが、簡単な質問に答えるチャンスです!?