2011-11-22 2 views
1

프로젝트를 시작할 때 AS3으로 작성된 Android Air 프로젝트가 있습니다. 음악을로드하고 구문 분석 할 XML 파일을로드하는 중입니다. 첫 번째 프레임에서는 클래스를 호출하여 XML을 구문 분석하고 문자열에서 노드를 설정하고 오디오를 재생합니다. 둘 다 정상적으로 작동합니다. 또한 첫 프레임에서는 사용자가 프레임 3을 입력 할 때 사용자가 XML 파일에서이 데이터를 볼 수 있도록 XML 파일에서 데이터를 입력하라는 텍스트 필드를 선언합니다. 이것은 또한 잘 작동합니다. 내가 겪고있는 문제는 프레임 4에서 프레임 3으로 돌아가는 것인데, 텍스트 필드의 데이터는 사라집니다. 데이터를 보유하고있는 XML 클래스의 문자열을 추적하고 이러한 값이 매번 나타나지만 프레임 3에서 프레임 4로, 프레임 3에서 텍스트 필드 표시를 지 웁니다. 누구든지 올바른 방향으로 나를 가리킬 수 있습니까? 나는 코드가 XML 파싱 클래스를 호출하고 노드에 텍스트를 설정하는 텍스트 필드 여기 AS3 프레임간에 데이터 표시

var name1TextField:TextField = new TextField(); 
    var name2TextField:TextField = new TextField(); 

    var format:TextFormat = new TextFormat(); 
    format.font = "_sans"; 
    format.color = 0xF8FBF8; 
    format.size = 36; 

    //set the names format to the textfields 
    name1TextField.defaultTextFormat = format; 
    name2TextField.defaultTextFormat = format; 

    highScore1.addChild(name1TextField); 
    highScore2.addChild(name2TextField); 

를 선언하고 어디 감사 는 과학 여기 좋아

프레임 하나에서 일부 코드

var network:networkScores = new networkScores(); 
    addChild(network); 

    var timer4:Timer = new Timer(600); 
    timer4.addEventListener(TimerEvent.TIMER, scoresDis); 
    timer4.start(); 

    function scoresDis(e:TimerEvent):void 
    { 
     name1TextField.text = network.name1; 
     name2TextField.text = network.name2; 
     //trace(name1TextField.text); 
     //trace(name2TextField.text); 

     name1TextField.width = 230; 
     name2TextField.width = 230; 
     timer4.stop(); 

    } 

이전에 나는 오디오 클래스와 xml 클래스를 첫 번째 프레임에서 호출하고 텍스트 필드를 선언하고 거기에서부터 이동한다고 설명했습니다. 이제는이 XML 파일이 점수 목록이고 코드가 항상 바뀌기 때문에 프레임 3에 들어갈 때마다이 파일을로드하고 구문 분석하는 것이 좋을 것이라고 생각했습니다. 같은 일이 여전히 일어나고 있으며 점수를 표시하고 있습니다. 그런 다음 프레임 4로 돌아와 프레임 3으로 돌아 가면 점수가 표시되지 않지만 클래스의 데이터를 추적하면 올바르게 표시됩니다. 감사합니다. 과학

+0

텍스트 필드에 대한 자세한 정보를 제공 할 수 있습니까? 그들은 고전적인 textFields, TLFTextfields입니까? 다이내믹 (분명히 알겠지만 결코 알지 못함) 등등 –

+0

또한 프레임 3에 텍스트 필드를 채우는 코드를 게시 할 수 있습니까? 이것도 확실히 문제가 될 수있는 몇 가지 코드를 볼 필요가 있습니다. –

답변

0

부적절하게 포함 된 글꼴 등으로이 문제가 발생하는 것을 본 적이 있습니다. 정확히 기억하지 못합니다. 이것을 테스트하는 빠른 방법은 필드의 .text 속성도 추적하는 것입니다. 이렇게하면 텍스트가 보이지 않을 때 필드의 .text 속성이 여전히 채워지면 렌더링 문제가 있음을 알 수 있습니다.

빠른 테스트를 수행하고 결과를 게시하면 결과에 따라 내 대답이 추가 정보로 업데이트됩니다.

+0

안녕하세요! 도와 주셔서 감사합니다. textfield.text를 추적 해 보니 프레임으로 돌아 가려고했을 때 표시되었습니다. 재미있게 말하면 "임베디드 글꼴"이라고 말합니다. 왜냐하면 내가 이전에 시도했을 때 이것을 올바르게 수행했는지 확신 할 수 없었기 때문입니다. – AgnosticDev

+0

방금 ​​내 내장 글꼴을 제거하고 같은 결과로 다시 시도했습니다. – AgnosticDev

관련 문제