コーディング環境について教えてください。あなたはクライアントのデータベースを参照していて、読み込み時間が遅いので、これは本当に関連してはいけません。データベースからフラッシュロードされているデータは何ですか?
XMLをできるだけ早くロードする方法の1つは、いくつかの形式のプリローダームービーを使用することです。あなたはつまり、単純なプログレスバー/メッセージ、最小限にグラフィック資産を保つことができるので、この最初の映画は非常に迅速にロードする2ロードMainMovie
から1ロードXMLデータ
-
:この映画は2つの機能を持っているでしょうメインswfがロード中であることをユーザに通知します。
メインムービーが読み込まれている間に、読み込まれたSWFに結果データを割り当てることができるように、XMLデータを取得して解析する必要があります。
//Preloader
private var menuData:Object;
public function Preloader()
{
loadXMLData();
loadMainMovie();
}
private function loadXMLData():void
{
var loader:URLLoader = new URLLoader(); //etc...
}
private function xmlLoaded(event:Event):void
{
menuData = parseXMLData(event.target.data);
//remove listener
}
private function loadMovieComplete(event:Event):void
{
var main:MovieClip = event.currentTarget.content as MainClass;
if(menuData != null)
{
main.menuData = menuData;
addChild(main);
}else{
//if your XML takes more time to load than your MainMovie
//you may have to reconsider your options!
//in any case you could add a listener here
//to check when the xml load is complete
}
//remove listener
}
それは、誰かがウェブサイトにアクセスするたびに生成されていないように、サーバー上のどこかのXMLファイルをキャッシュするようないくつかのより容易なオプションがあります:
ここでは要約版です。 –
は良いアイデアのように聞こえる。私はそれができるかどうかを見なければならない。 wordpressはそのプラグインを持っている可能性があります。 – Ghost9
はRSSキャッシュですか?毎回リフレッシュされますか? – Ghost9