Flash和XML中的Clickin问题

时间:2010-04-17 11:30:13

标签: xml dynamic actionscript-2 flash-cs3

我有一个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<myNode.length; i++) {

          myTxt[i] = "text"+i+"content";

    createTextField(myTxt[i],i+1,65,3.5,150, 20);

    var pole = eval(myTxt[i]);

          pole.embedFonts = true;

          var styl:TextFormat = new TextFormat();

          styl.font = "ArialFont";

          pole.setNewTextFormat(styl);

          pole.text = String(myNode[i].childNodes[1].firstChild.nodeValue);

          pole.wordWrap = true;

            pole.autoSize = "left";

            if(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,但是当我在菜单中的项目之间进行切换时,文本会完全消失,直到我刷新页面。

请帮忙

1 个答案:

答案 0 :(得分:0)

问题已解决...我创建了原始的as2代码,每当我从XML加载数据时,变量的初始化时间都比从它们读取的部分要短。我将所有东西都包装到函数中并将第一帧上的xml数据加载到数组中,然后我从另一个函数中读取数据并且它可以工作。