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;
}
가 생성되는 예외/오류 메시지가 당신이 그 w US/공유 할 수 있습니까? 디버그 플래시 플레이어를 사용하고 있습니까? –
루프를 완전히 제거하고 하나의 반복 (인덱스 = 0)을 구현하려고 시도했지만 문제가 계속 발생했습니다. 그래서 나는 wds [i] = new TLFTextField가있는 것으로 생각합니다. 그럴지도 모르지? –
@Sunil : 답변 해 주셔서 감사합니다. 아니, 전혀. 추적 명령조차도 아닙니다. 그냥 충돌합니다. 마치 무한 루프에 갇혀있는 것처럼! –