0

私が取り組んでいるアプリは、ある時点で 4 つのランダムな画像を表示します。これらの 4 つのイメージは、50 のイメージのセットから取得されます。これが標準の Flex プロジェクトである場合、img.source プロパティを設定するだけです。

this.img1.source ="../assets/img/"+randomname+".png";`

これは機能していませんが、画像が壊れています。それを行うもう1つの方法は、画像をロードしていないurlLoaderで画像をロードすることです(当然のことながら、それがローカルアセットであることを考えると)

loader = new Loader();
var urlReq:URLRequest = new URLRequest("../assets/img/"+randomname+".png");
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaded);
loader.load(urlReq)

これも機能していません。すべての画像をswcにロードしてから、swcをプロジェクトにリンクすることを考えています。実行時にすべてのアセットがメモリにロードされるため、これは明らかに良くありません。これを行う別の方法はありますか?

本当に単純なものが欠けていることを願っています。

.swc ソリューションが最良のソリューションである場合、誰かが私を正しい方向に向けることができますか? Flex/Flash を使用してから数年が経過したため、ビジネス全体がどのように機能するかを忘れています。

前もって感謝します

4

2 に答える 2

1

アセットディレクトリを「ソース」ディレクトリとして追加する必要があります。

次に、アセットディレクトリの内容がアプリケーションのルートにコピーされることに注意する必要があります。したがって、画像 "assets / interface / bg.png"がある場合は、new URLRequest( "interface / bg.png")を使用して画像を読み込む必要があります。

于 2013-01-08T21:13:01.080 に答える
0

あなたは試すことができます:

var urlReq:URLRequest = new URLRequest("assets/img/"+randomname+".png");
于 2012-07-12T16:20:49.223 に答える