2011-01-12 50 views
0

私の問題は、私が解決策を見つけることができなかったことです。私はxmlファイルであることを望んでいたものから引き出すいくつかのフラッシュメニューを構築していますが、私が作成しているクライアントは世界で最も高速なデータベースを持っていないので、しばらくしてxmlをロードしてください。これは、ビューアがすでにページをロードするのを待っていて、再度ロードするのを待たされるため、望ましくありません。私は、ページとXMLが一緒にロードされてフラッシュが読めるようにする方法を見つけようとしています。私はフラッシュバーを調べましたが、xmlの代わりにすべてのパラメータを作ることができなかったのと同じ理由で、HTML文字を破る特殊文字としてXML文書全体を含むように設定されているようには見えません。フラッシュに読み込むページでxmlの読み込みがありますか?

誰かが、ページにロードされたXMLを取得する方法、またはrssのような情報をフラッシュに取り込む方法を知っていますので、すぐにコンテンツにコンテンツが含まれますか?

+0

それは、誰かがウェブサイトにアクセスするたびに生成されていないように、サーバー上のどこかのXMLファイルをキャッシュするようないくつかのより容易なオプションがあります:

ここでは要約版です。 –

+0

は良いアイデアのように聞こえる。私はそれができるかどうかを見なければならない。 wordpressはそのプラグインを持っている可能性があります。 – Ghost9

+0

はRSSキャッシュですか?毎回リフレッシュされますか? – Ghost9

答えて

0

コーディング環境について教えてください。あなたはクライアントのデータベースを参照していて、読み込み時間が遅いので、これは本当に関連してはいけません。データベースからフラッシュロードされているデータは何ですか?

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 
    } 
+0

私は静的なXMLを作成する方法をPHPで示していますが、呼び出されるたびにユーザーが更新しません。だから私はそれが私が行くつもりだと思う。私はレスポンスに感謝し、プリローダーについて知っていますが、問題は、フラッシュはページ全体ではなく、ページ全体ではないということです。 – Ghost9

+0

Flashがページの一部であるかページ内の要素であるかは関係ありません。とにかくメインswfをロードしていることを忘れないでください。上記の解決策は、大きなswfをロードして、ユーザーが空の画面を長時間にわたって見つめないようにする際の標準的な方法です。ユーザー、またはあなたのHTMLはパーツを知りませんが、これはすべてFlash内で処理されます... – PatrickS

関連する問題