2

CSS ファイルで定義されたスタイルで TextFlow 要素のスタイルを設定できるようにしたいと考えています。現在の TextFlow の実装を以下に示しますが、スタイルへの変更が反映されていないようです。Flex 4.5.1 で CSS スタイルを使用して TextFlow をスタイル設定するにはどうすればよいですか?

// In defaults.css
.textHeader
{
    fontFamily: "Trebuchet MS";
    fontWeight: normal;
    fontStyle: normal;
    fontSize: 25;
    color: #FF0000;
}

.textBody
{
    fontFamily: "Trebuchet MS";
    fontWeight: normal;
    fontStyle: normal;
    fontSize: 12;
    color: #525252;
}

// In MySkin.mxml
<s:RichText left="5" right="5" top="5" bottom="5" id="richText">
    <s:textFlow>
        <s:TextFlow>
            <s:p styleName="textHeader">
                Cupcake cookie cotton candy chupa chups biscuit marzipan. 
            </s:p>
            <s:p styleName="textBody">
                Cupcake cookie cotton candy chupa chups biscuit marzipan. 
                Jelly beans cake jujubes. Powder cotton candy apple pie applicake. 
                Bear claw powder dessert macaroon.
            </s:p>
        </s:TextFlow>
    </s:textFlow>
</s:RichText>
4

1 に答える 1

1

私はあなたがこれを行うことができるとは思わない. 少なくとも簡単ではありません。Adobe によると、TLF は CSS スタイル宣言をサポートしていません。

http://help.adobe.com/en_US/flex/using/WS02f7d8d4857b1677-165a04e1126951a2d98-7ff2.html

ただし、機能するサードパーティの実装が見つかる場合があります。

https://dev.c-ware.de/confluence/display/PUBLIC/Flex4+Text-Flow+and+CSS-Styles

(私はそれを自分で試していません)。

于 2013-04-02T14:50:24.350 に答える