2010-04-17 5 views
0

플래시 소비를위한 데이터가있는 xml 페이지를 표시하는 PHP 백엔드가 있습니다.플래시 및 XML의 문제를 클릭하십시오.

플래시는이 정보를 기반으로 동적으로 텍스트 필드를 생성합니다.

메뉴 상단에 몇 가지 항목이 있으며 그 중 하나를 클릭하면 데이터가 PHP에서 가져오고 모든 내용이 플래시의 스크롤에 표시됩니다.

메뉴 항목간에 너무 빠르게 클릭하면 버그가 발생합니다.

텍스트 (텍스트 만)가 레이아웃의 일부가되어 현재 내가 사용중인 메뉴의 항목을 표시하지 않고 페이지를 새로 고치는 것이 도움이됩니다.

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하지만 메뉴에서 항목간에 변경하면 페이지를 새로 고칠 때까지 텍스트가 완전히 사라집니다.

나는 원시 AS2 코드를 생성 내가 XML 데이터를로드 할 때마다, 변수는 그들로부터 읽기 부분 이후에 초기화되었습니다 ...

답변

0

문제가 해결 도와주세요. 함수에 모든 것을 랩핑하고 첫 번째 프레임의 XML 데이터를 배열에로드 한 다음 다른 함수에서 데이터를 읽습니다.