2013-04-09 5 views
0

OESDatePicker라는 클래스가 있습니다. 이름에서 알 수 있듯이 날짜 선택기입니다.이 방법으로 Flash를 호출하지 않고도 충돌이 발생하는 이유는 무엇입니까?

private function DrawWeekDays():Sprite 
    { 
     var temp:Sprite = new Sprite(); 
     var wds:Array = new Array(); 
     var format:TextFormat = new TextFormat(); 
     format.font = "Tahoma"; 
     format.align = TextFormatAlign.CENTER; 
     format.size = 11; 
     format.color = 0xffffff; 

     trace("HERE"); 
     /*for(var i:int = 0; i < 7; i++) 
     { 
      trace(i); 
      wds[i] = new TLFTextField(); 
      /*wds[i].width = CELL_SIZE; 
      wds[i].defaultTextFormat = format; 
      if("en" == lang) 
      { 
       wds[i].text = day_names_en[i]; 
      } 
      else 
      { 
       wds[i].text = day_names_fa[i]; 
      } 
      //wds[i].y = 0;*/ 
      //wds[i].x = MARGIN + i * CELL_SIZE; 
      //wds[i].text = "kkk"; 
      //temp.addChild(wds[i]); 
     //} 

     return temp; 
    } 

당신이 볼 수 있듯이 내가 루프에 대한 주석있다 :

는 요일 이름을 포함하는 스프라이트를 반환 내 수업에서이 방법이있다. 내가 플래시하지 않으면 영화를 실행하면 충돌합니다. 문제는 추적 ("HERE") 지시문이 실행되는 이벤트가 아니라는 것입니다. 그 이상한 일은 내가 그 방법을 한 번도 부르지 않았다는 것입니다. 그러나 for 루프 주석을 제거하면 출력에 아무 것도 인쇄하지 않으면 플래시가 중단됩니다. 어떤 아이디어 ??

편집 : 다음 코드도 같은 문제가 있습니다

private function DrawWeekDays():Sprite 
    { 
     var temp:Sprite = new Sprite(); 
     var wds:Array = new Array(); 
     var format:TextFormat = new TextFormat(); 
     format.font = "Tahoma"; 
     format.align = TextFormatAlign.CENTER; 
     format.size = 11; 
     format.color = 0xffffff; 

     trace("HERE"); 
     //for(var i:int = 0; i < 7; i++) 
     //{ 
      //trace(i); 
      wds[0] = new TLFTextField(); 
      wds[0].width = CELL_SIZE; 
      wds[0].defaultTextFormat = format; 
      if("en" == lang) 
      { 
       wds[0].text = day_names_en[0]; 
      } 
      else 
      { 
       wds[0].text = day_names_fa[0]; 
      } 
      wds[0].y = 0; 
      wds[0].x = MARGIN + 0 * CELL_SIZE; 

      temp.addChild(wds[0]); 
     //} 

     return temp; 
    } 
+0

가 생성되는 예외/오류 메시지가 당신이 그 w US/공유 할 수 있습니까? 디버그 플래시 플레이어를 사용하고 있습니까? –

+0

루프를 완전히 제거하고 하나의 반복 (인덱스 = 0)을 구현하려고 시도했지만 문제가 계속 발생했습니다. 그래서 나는 wds [i] = new TLFTextField가있는 것으로 생각합니다. 그럴지도 모르지? –

+0

@Sunil : 답변 해 주셔서 감사합니다. 아니, 전혀. 추적 명령조차도 아닙니다. 그냥 충돌합니다. 마치 무한 루프에 갇혀있는 것처럼! –

답변

0

도대체 남자! 클래스를 사용하기 위해 프로젝트 속성의 클래스 속성을 사용하고있었습니다. 저는 수업을 가져올 수있는 곳으로 옮겼습니다. 모든 문제가 사라졌습니다! 모든 도움을

감사 선일

관련 문제