我有一个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,但是当我在菜单中的项目之间进行切换时,文本会完全消失,直到我刷新页面。
请帮忙
答案 0 :(得分:0)
问题已解决...我创建了原始的as2代码,每当我从XML加载数据时,变量的初始化时间都比从它们读取的部分要短。我将所有东西都包装到函数中并将第一帧上的xml数据加载到数组中,然后我从另一个函数中读取数据并且它可以工作。