-1

フラッシュcs5/as3で演習を作成しました。xmlファイルからコンテンツを取得します。他の人がこのswfに基づいて独自の演習を簡単に作成できるようにしたいので、actionscriptにhtmlコードのパラメーターに基づくファイル名を使用してxmlをロードしてもらいたいと思います。

この場合、xmlはoef01.xmlと呼ばれます

リンクは次のようになります:BoFlitsOefening.swf?id = oef01

そして、このようなアクションスクリプト:

public function Main ()
{
    //myFile is a string I declared earlier     
    myFile = LoaderInfo(this.root.loaderInfo).parameters["id"];
    myFile +=  ".xml";

    loadXml ();         
}

function loadXml ():void
{
    xmlLoader = new URLLoader(new URLRequest(bestand));
    xmlLoader.addEventListener (Event.COMPLETE,xmlLoaded);
}

function xmlLoaded (event:Event):void
{
    myList = new XML(event.target.data);
    myList.ignoreWhite = true;
}

構築はInternetExplorerでは正常に機能していますが、Firefoxでは機能していません。インターネットで調べましたが、問題はわかっていますが、説明や解決策が見つかりませんでした。

4

2 に答える 2

0

http://サーバーまたはローカルでテストしていますか - ブラウザーの URL はnotで始まる必要がありfile:///ますか?

インターネット上では正常に動作するはずですが、ローカルでは URL が?正しく解決されない場合があります。
その場合、代わりに FlashVars を使用できます。AS コードを変更する必要はありません。HTML/JS だけです。

補足として、SWFObject を使用して SWF ファイルを埋め込もうとすることもできます。一部のクロスブラウザの問題は、間違った/バグのある埋め込みコードが原因で発生します。

于 2012-06-19T14:43:09.473 に答える
0

また、FireFox は外部ソースをキャッシュしておくのが好きなので、古いファイルをロードしている可能性があります。xml を更新した後は、必ずキャッシュをクリアしてください。

のように、後でジャンクを追加して、毎回新鮮にロードするようにだます方法があります。

.../my.xml?rand=001820018

私の記憶が正しければ、毎回ランダムに番号を生成する場所

于 2012-06-19T15:52:23.433 に答える