5

フレックスライブラリの.swcファイルにアセットを追加しようとしていますが成功しません。

ライブラリプロジェクトのアセットフォルダには、gifファイルが含まれています。プロジェクトには、画像を表示するSparkGroupコンポーネントも含まれています。

このコンポーネントを別のプロジェクトで使用しようとすると、画像が表示されません。ライブラリプロジェクトからメインプロジェクトにアセットフォルダをコピーすると、画像が表示されます。

FlexLibraryビルドパスにアセットフォルダーを追加しました

swcにアセットが含まれていないのはなぜですか?

ありがとうございました!

添付のスクリーンショット:ここに画像の説明を入力してください ここに画像の説明を入力してください

4

2 に答える 2

2

ライブラリ プロジェクトにクラスを作成する

package resources
{
    public final class IconResource
    {
        //list embedded items - you can embed any files, mp3 etc

        [Embed (source="../assets/facebook.gif" )]
        public static const icon_facebook:Class;    

        public function IconResource()
        {}
    }
}

本番プロジェクトでの使用:

import resources.IconResource;

var img:Image = new Image();
img.source = IconResource.icon_facebook;

また

<fx:Script>
  <![CDATA[
    import resources.IconResource;
  ]]>
</fx:Script>

<s:Image source="{IconResource.icon_facebook}"/>
于 2013-04-04T12:22:21.600 に答える
0

ライブラリから画像にアクセスしようとしている方法によって異なります。

それが機能するためには、あなたのケースで @Embed("facebook.gif") を使用する必要があります - パスに "assets" フォルダーは使用されません。そのため、埋め込まない限りアプリケーションからアクセスすることはできず、埋め込みにはファイルの名前のみを使用します。

于 2013-02-27T10:02:08.783 に答える