1

どのフレームから開始するかを設定するためにPHPスクリプトから値を読み込む必要があるフラッシュムービーがあります。次のコードを使用しています。

if (loaded == total) {
        var lvContent = new LoadVars();
        lvContent.load("http://MY URL/Includes/getID.php");             
        trace("Who: " + lvContent.pageID);       
        lvContent.onLoad = function() {
            if (lvContent.pageID != "29") { //If it's the home page then play the full animation. If not .. don't.
                _root.gotoAndPlay(2);

            }else{
                _root.gotoAndPlay(90);
            }
        }      
    }

問題は、これが機能していないことです。ロードイベントに参加しません。PHPを手動で実行すると、「&pageID=29」が表示されます。これをローカルでデバッグすると、トレース出力ウィンドウに「Who:undefined」が表示されます。私が読んだすべての例から、私はこれを正しく行っているように見えますが、それはうまく機能していないようです。

フラッシュ:Actionscript2.0を使用したCS5

誰かが見て、私がどこで間違っているのか教えてもらえますか?

前もって感謝します。

4

2 に答える 2

3

コンテンツを読み込んだ後onLoadにイベントを定義します。私はそれがうまくいくとは思わない。

試す

if (loaded == total) {
        var lvContent = new LoadVars();

        lvContent.onLoad = function() {
            if (lvContent.pageID != "29") { 
        //If it's the home page then play the full animation. If not .. don't.
                _root.gotoAndPlay(2);

            }else{
                _root.gotoAndPlay(90);
            }
        }    
        lvContent.load("http://MY URL/Includes/getID.php");             
        trace("Who: " + lvContent.pageID);        
    }
于 2010-07-06T11:49:14.393 に答える
3

ロードされる前にpageIDをトレースしています。これを試して

var lvContent = new LoadVars();
lvContent.onLoad = function(success:Boolean) {
  if(!success) {
    trace("Failed to load");
    return;
  }
  trace("Who: " + lvContent.pageID);//trace from the onLoad handler
  if (lvContent.pageID != "29") 
    _root.gotoAndPlay(2);
  else
    _root.gotoAndPlay(90);
}
lvContent.load("http://MY URL/Includes/getID.php");
于 2010-07-06T12:39:18.670 に答える