1

Flex4でアプリケーションのスキンを作成しようとしています。/flex4-sdk-folder/frameworks/projects/wireframe/src/spark/skins/wireframe/にあるアプリケーションワイヤーフレームスキンの編集から始めました。

適用時にスキンが必要です。ヘッダー、コンテンツ領域、およびフッターを提供する必要があります。controlBarを通常の状態で表示するように設定して、ヘッダーの目的を果たします。

contentGroup内にRectを追加しようとしましたが、表示されません。

私の質問は、フッターセクションをスキンに追加して、適用すると、contentGroupのコンテンツの高さに関係なく、アプリケーションの下部に常にセクションが表示されるようにするにはどうすればよいですか?

[編集]

http://www.adobe.com/devnet/flex/tourdeflex/web/#illustIndex=0;sampleId=0;docIndex=0にあるようなフッターを作成しようとしています。

ページ内のコンテンツに関係なく、このフッターを修正したいので、アプリケーションスキンの一部にする必要があります。アプリケーションにスクロールバーが表示されている場合でも、フッターはブラウザーウィンドウの下部にある必要があります。

貴重なご意見やご提案をお寄せください。

4

2 に答える 2

1

私は通常、次のようなことを行って、ヘッダーとフッターをアプリに取り込みます。

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
               xmlns:s="library://ns.adobe.com/flex/spark" 
               xmlns:mx="library://ns.adobe.com/flex/mx">
    <s:layout>
        <s:VerticalLayout gap="0"/>
    </s:layout>
    <s:Group id="header" width="100%" height="28">
        <s:Rect left="0" right="0" top="0" bottom="0">
            <s:fill>
                <s:SolidColor color="0xcccccc"/>
            </s:fill>
        </s:Rect>
        <s:Label horizontalCenter="0" verticalCenter="0" text="I'm a Header"/>
    </s:Group>
    <s:Group id="mainContent" width="100%" height="100%"/>
    <s:Group id="footer" width="100%" height="28">
        <s:Rect left="0" right="0" top="0" bottom="0">
            <s:fill>
                <s:SolidColor color="0xcccccc"/>
            </s:fill>
        </s:Rect>
        <s:Label horizontalCenter="0" verticalCenter="0" text="I'm a Footer"/>
    </s:Group>
</s:Application>

実際、私は通常、少し凝って、3つのグループをそれぞれのコンポーネントに入れます。フッター、ヘッダー、メイン。ヘッダーコンポーネントとフッターコンポーネントのスキンを作成することで、これをさらに進めることができます。スクロールバーをメインコンテンツ領域に保持するために、メインコンポーネントにグループではなくスクローラーから継承させることができます。お役に立てば幸いです。

于 2010-07-23T00:31:12.767 に答える
0

その位置に表示されるスキンを編集することはお勧めしません。そのスキンがどこにでも表示されるようにするには、完全なフレームワークを再コンパイルする必要があると思います。ただし、キャッシュされたフレームワークを使用している人には表示されません。

ただし、そのファイルをプロジェクトにコピーして、そこから編集することはできます。次に、アプリケーションタグのskinClassプロパティを新しいスキンコピーに設定します。

アプリケーションの下部にフッターバーを追加するには、dockプロパティをfalseに設定してControlBarまたはApplicationControlBarを使用できます。その後はそれを配置するだけです。

独自のフッターコンポーネントを作成し、アプリの下部に配置してフッターのように機能させることもできます。

于 2010-07-23T00:49:58.543 に答える