2010-08-16 4 views
0

Java로 작성한 임의의 데이터 생성기의 구성 역할을하는 웹 응용 프로그램을 작성하고 있습니다. 이 응용 프로그램에서 설정 한 값은 xml에 쓸 것입니다. xml 데이터는 simulationParams.as라는 파일에 의해 업데이트되고 해당 파일은 "viewStack"의 각 하위 항목에 추가되므로 해당 값을 변경하면 simulationConfig 파일이 자동으로 업데이트됩니다. 문제는 randomizeBtn을 누를 때 적절한 이벤트가 발생하고 리스너가 해당 이벤트를 잡는 것입니다. 무작위 화 버튼의 선택을 취소하면 문제가 발생합니다. 어떤 이유로 이벤트가 트리거되거나 리스너가 듣지 않아 randomizeBtn의 선택을 취소하면 값이 슬라이더의 마지막 위치 또는 값으로 돌아갑니다. 전의. 내 초기 값이 0이면 무작위 화 슬라이더를 100으로 이동합니다. 구성 파일이 업데이트되고 모두 정상입니다. randomizeBtn의 선택을 취소하면 슬라이더 값은 0으로 돌아가지만 설정 파일은 업데이트되지 않습니다. useDefaultBtn을 select/unselected로 둘 다 눌러도 아무 것도 업데이트되지 않습니다.값이 업데이트되면 HSlider 이벤트 리스너가 트리거되지 않습니다. Flex 3.5

[편집]

나는 내 문제 보여줄 수 있도록 테스트 응용 프로그램을 포함했다

:
snipplr.com/view/39260/testmxml (이 실행)
snipplr.com/view/39259/simulationconfigparamsas
문제의 기능 snipplr.com/view/39257/organizationpanelmxml
snipplr.com/view/39258/organizationtypesetting

은 다음과 같습니다

randomizeBtn_clickHandler(event:MouseEvent):void 
useDefaultBtn_clickHandler(event:MouseEvent):void 
updateLastSliderPosition(currentChild:OrganizatyionTypeSettings):void 
useSliderPosition(currentChild:OrganizatyionTypeSettings):void 
creationCompleteHandler(event:FlexEvent):void 
initSetting(setting:OrganizatyionTypeSettings):void 
setMinuteCreationDelay(event:SliderEvent):void 
setDelayVariance(event:SliderEvent) 

답변

0

나는이 문제를 해결했다. 문제는 내가 SliderEvent 이벤트 청취자가 FlexEvent.VALUE_COMMMIT 인 랜덤 화 또는 기본 버튼을 눌렀을 때 전달 된 다른 유형의 이벤트를 수신하지 않았다는 것입니다. 이 문제를 해결하기 위해 두 번째 리스너를 내 HSlider에 추가 한 다음 모든 이벤트를 처리하기 위해 setSliderValue 메서드를 protected function mockSetFn(event:SliderEvent)에서 protected function mockSetFn(event:Event)으로 변경합니다. 쉬운 일들이 날 데리러 간다.

+0

나는이 의견을 매우 혼란스럽게 생각합니다. 힌트가 아닌 코드를 보여 주시겠습니까? – Proyb2

관련 문제