概要:トンを達成するために彼のフレックス4アプリケーションでカスタムアプリケーションスキンを作成し、contentGroup
グループの背後にあるDisplayObjectとして使用する.swfを追加する必要があります。
実装:
は、例えば、SWFBackgroundSkin.mxmlを新しいスキンを作成し、皮膚がスパークApplicationクラスと互換性のあるホストコンポーネントを持つように設定されていることを確認します
<fx:Metadata>
[HostComponent("spark.components.SkinnableContainer")]
</fx:Metadata>
次SWFLoaderを最初にという可視要素(つまり、contentGroup
の後ろ)として追加します。これは、背景として機能します:
<mx:SWFLoader source="background.swf"/>
...
<s:Group id="contentGroup" ... />
012 SWFBackgroundSkin.mxmlは
skins
パッケージ(フォルダ)内にあると仮定
<s:Application ... skinClass="skins.SWFBackgroundSkin">
:
最後に、メインアプリケーションでは、skinClassを設定します。
注:最初に、デフォルトのアプリケーションスキンspark.skins.spark.ApplicationSkinを調べることができます。新しいスキンをデフォルトのスキンから作成する場合は、<s:Rect id="background" ... >
を削除するか、少なくともSWFLoaderをその前面に配置してください。
助けてくれてありがとう。しかし、まだそれは完全な領域に来ていません。ロードされたswf領域のサイズになるだけです。サンプルアプリケーションを私にくれますか? –
私は答えを簡略化しました。スケーリングに関しては、width = "100%height =" 100% "scaleContent =" true "'をSWFLoaderに追加すると、フルステージにスケールされます。 – merv
@Mitul Golakiya - 作業? – merv