大きな画像を使用している可能性があります。何が起こるか説明しましょう。Flash(AIRアプリケーション)での大きな画像パフォーマンスの問題
これらの画像をロードする方法は、タイムラインのフレーム2に、私のクラスDynamicImageのすべてのインスタンスを置くことです。前に読み込まれたXMLに基づいてイメージを読み込みます。
public class DynamicImage extends DynamicSingleImage
{
//var eLoader:Loader; //for english image
var aLoader:Loader; //for alternate language image
public function DynamicImage()
{
//loadMyImage(); //don't need to do this...super does this
...
}
override public function loadMyImage() :void
{
...
}
フレーム2になったら、アセットをロードするだけで問題はありません。
この質問を短くするには...私は2つのDynamicImageがロードされています(3840 x 2400)。私は2つの画像を切り替えるトグルボタンを持っています。 AとBとしましょう。
動作は次のとおりです。 Aはデフォルトでオンになっています。 最初にBに切り替えると、Bが表示される前に分割された2番目の遅延があります。今、私がAとBの間を行き来するとき(彼らの「目に見える」特性を変える)...それはかなり即座です。私は次に、私のアプリケーションの他の部分を使用するために行く...私はオン/オフ(また、可視= false/trueを使用して)トグルしているいくつかの大きな画像があります。私が& Bに戻ったとき、初めてトグルすると、再び2番目のディレイが分かりました!
フラッシュはこれらのイメージをメモリからロード/アンロードするためですか?このAIRアプリケーションでより多くのメモリを使用するようにする必要がありますか?他に何が起こっているのでしょうか?