一千萬個為什麽

搜索

Flash和XML中的Clickin問題

我有一個php後端,顯示一個xml頁面,其中包含閃存消耗的數據。

Flash會根據此信息獲取並動態創建文本字段。

我在頂部的菜單中有一些項目,當我點擊其中一個時,數據從php中獲取,所有內容都在flash中滾動顯示。

問題是如果我在菜單項之間點擊太快,那麽我會得到錯誤的布局。

文本(僅文本)正在成為布局的一部分,並且不顯示我當前所在菜單中的哪個項目,只刷新頁面有幫助。

    var myXML:XML = new XML();
myXML.ignoreWhite=true;

myXML.load("/getBud1.php");

myXML.onLoad = function(success){

if (success){

var myNode = this.firstChild.childNodes;

    var myTxt:Array = Array(0);

      for (var i:Number = 0; i 0) {

            var a:Number = eval(myTxt[i-1])._height + eval(myTxt[i-1])._y + 3;

            pole._y = a;
            } 
            attachMovie("kropka2", "test"+i+"th", i+1000);

            eval("test"+i+"th")._y = pole._y + 5;

            eval("test"+i+"th")._x = 52;

      } 
}
}

我試圖加載信息並從頂部框架中停止文本字段,然後通過實例名稱字符串引用正確的位置,例如budData.dataHolder.holder.createTextField,但是當我在菜單中的項目之間切換時,文本完全消失,直到我刷新頁面。

請幫忙

最佳答案

問題解決了......我創建了原始的as2代碼,每當我從XML加載數據時,變量的初始化時間都比從它們讀取的部分要短。我將所有東西都包裝到函數中並將第一幀上的xml數據加載到數組中,然後我從另一個函數中讀取數據並且它可以工作。

轉載註明原文: Flash和XML中的Clickin問題