2010-08-16 47 views
0

我正在编写一个Web应用程序,该应用程序将用作我用Java编写的随机数据生成器的配置。我在这个应用程序中设置的值将写入xml。 xml数据由名为simulationParams.as的文件更新,并且该文件将添加到“viewStack”中的每个子项,以便当我更改其中的任何值时,simulationConfig文件将自动更新。问题是,当我按下randomizeBtn时,正确的事件被触发,并且侦听器抓取这些事件。当我取消选中随机化按钮时,我的问题就存在了。出于某种原因,事件被触发或者监听器没有监听,因此当我取消选中randomizeBtn时,这些值将返回到滑块上的最后位置或值。防爆。如果我的初始值是0,然后按随机化滑块将去100.配置文件更新和一切都很好。当我取消选中randomizeBtn时,滑块值返回0,但配置文件未更新。当我按useDefaultBtn选择/未选中时,同样的事情发生,没有任何更新。当更新值时,不会触发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事件监听器没有监听当我按下随机数或默认按钮012d时调度的其他类型的事件;解决方案为我的HSlider添加第二个侦听器,然后将setSliderValue方法从protected function mockSetFn(event:SliderEvent)更改为protected function mockSetFn(event:Event)以处理所有事件。这些简单的事情让我感动。

+0

我对这个评论很迷惑。你介意显示代码而不是暗示吗? – Proyb2 2010-11-22 03:02:19

相关问题