2009-05-08 8 views
0

フレッシュで始めたばかりですが、私は数年前からActionscript2で作業していましたが、私はまだActionscript3を頭に入れています。私は先週、Flexに飛び込んできましたが、この1つのことを理解することはできません。フレックスプロジェクトでテーマを作成/使用する方法

私はこのプロジェクトで働いている私と他の人々がビデオプレーヤーのための新しいテーマを簡単に作成できるようにするための最良の方法(または「方法」)を探しています。私は2つのビデオを見せて、それらの位置を変えたり、スタイルを変えたり、画像やその他のものを追加する必要があります。私は完全なテンプレートエンジンを作成するつもりはありませんが、テンプレートごとに別々のファイルやフォルダがあれば、それは完全に私の一日になります。

私はSRC /テンプレート/内のフォルダを持っているでしょうし、そのフォルダ内の私は映像を表示するために必要なすべてが含まれていview.mxmlを持っているでしょうした溶液を持つ想像しました。私は、画像などの他のファイルを追加して、このテンプレートを見えるようにすることができます。

使用するテンプレートは、メインビデオファイルの変数で定義する必要があります。これは、どちらかの再生上のSWFファイルに提供、またはビデオが提供する外部の設定ファイルをロードする(ただし、これは私の質問の一部ではありません:)されます。

です。 src内に1つまたは2つのサブフォルダ内にあるmxmlファイルを含めるにはどうすればよいのですか?

ありがとうございます!

-Dave

答えて

2

をあなたは、Flexアプリケーションがスタイリングを通じてその外観を変更することができますすることが何度びっくりだろう。次のプロジェクトをチェックアウト:

http://www.fillcolors.com/

あなたはより一層の柔軟性が必要な場合は、複数のビュー、表示したい各テーマの1を使用してアプリケーションを持つことができます。 Flexでこれを行う簡単な方法は、ViewStackコンポーネントを使用することです.ViewStackコンポーネントは基本的にビュー表示をレイヤ化し、指定された時間に1つしか表示しません。

非常に単純な例として、あなたはこれらの線に沿って何かかもしれない:ここで

<mx:ViewStack selectedIndex="{currentIndex}"> 
    <themes:CustomTheme1/> 
    <themes:CustomTheme2/> 
    <themes:CustomTheme3/> 
</mx:ViewStack> 

を、currentIndexが表し、それぞれが、現在表示されている3人の子供のかを決定、ViewStackコンテナにバインドされた変数でありますカスタムMXMLコンポーネント(あなたの場合、テーマ)。コメントする

応答:

はい、上記の例はまさにそれを行うために設計されたが、それは本当にフレックスのが、AS3の機能ではありませんされています。 CustomThemeXコンポーネントは、テーマ名前空間を使用して配置されます。名前空間は、親コンポーネントのルートタグ内で定義されます。この例では、親がCanvasコンポーネントです:

<mx:Canvas xmlns:themes="themes"> 

これは、アプリケーションのフォルダをサブテーマ内でこれらのカスタムコンポーネントを探すために、コンパイラに指示します。つまり、CustomThemeXコンポーネントを含むsrc/themesフォルダです。

上記の段落が本当にわからない場合は、AS3/Flexに関するドキュメントを読んで、AS3の基本的な概念とオブジェクト指向プログラミングの詳細を学ぶことをお勧めします。私はもっ​​と手伝ってもらいたいと思っていますが、この質問は少し広がり始めています。ご理解頂けるとありがたいです。 :)

+0

これは、各テーマがルート(または、 'src')フォルダに存在することを意味します。または、フォルダ構造src/theme/Custom1 /?私はFlexのその部分について少し混乱しています:-)。 – Dave

+0

素晴らしい、ありがとうStiggler! viewstackの例は、まさに私が探していたものでした!私はxmlns:themes = "themes。*"をmx:Applicationに追加しなければなりませんでしたが、それ以降はきれいに働きました。テーマを追加するたびにメインアプリケーションを編集する必要がなくなるように、の部分を '自動化'する方法を見つける必要があります。 – Dave

0

私は、Flexの専門家ではありませんよ。しかし、私はgotoAndLearn.comにFlexでのスキンのチュートリアルを見てきました。たぶん館はあなたにいくつかのヒントを与えること:Introduction to Flex: Part 3

+0

リンクチャーリーのおかげで、とても役に立ちました!私のシナリオでは、テーマごとに異なるかもしれないので、mxmlコードも書くことができる必要があります。しかし、これは間違いなく正しい方向です! – Dave

関連する問題