2010-07-06 42 views
1

我有一個flash動畫,我需要從PHP腳本中的值來讀取,以便將其從開始的幀,我使用下面的代碼:用PHP腳本閃光的LoadVars

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」。從我讀過的所有例子中,我似乎都在正確地做到這一點,但它似乎並不奏效。

閃光燈:CS5使用ActionScript 2.0

有人可以來看看,讓我知道我錯了嗎?

在此先感謝。

回答

3

您正在定義事件加載內容。我認爲這不可行。

嘗試

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

'load()'是異步的,所以在這裏順序可能不是問題 - 但是在分配'onLoad'之後調用加載是首選。他應該從onload處理程序跟蹤pageID;在確定負載是成功之後也是如此。 – Amarghosh 2010-07-06 12:44:44

+0

好點,不知道閃存在程序基礎上運行的東西。現在已經有onLoad事件發生。該變量仍然回到未定義,但是當我開始使用這個。而不是lvContent。在onLoad中,它對我的​​問題進行了排序。非常感謝,我將這標記爲答案,因爲它讓我走上了正確的軌道。 – webnoob 2010-07-06 12:47:25

+0

@Amarghosh感謝您的建議,在onLoad中也實施了一些檢查,以確保安全。 – webnoob 2010-07-06 13:27:09

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"); 
+0

謝謝你,現在已經實現了成功的東西。這是當你複製和粘貼代碼,追蹤錯誤的地方和狡猾的代碼時得到的結果:) – webnoob 2010-07-06 13:29:53

+0

在onLoad處理程序中追蹤'pageID'是正確的方法,我忽略了這一點。 – 2010-07-06 20:05:01