[
https://issues.apache.org/jira/browse/FLEX-23735?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Justin Mclean updated FLEX-23735:
---------------------------------
Labels: easytest (was: )
> dispatching ValidationResultEvent does not work
> -----------------------------------------------
>
> Key: FLEX-23735
> URL: https://issues.apache.org/jira/browse/FLEX-23735
> Project: Apache Flex
> Issue Type: Bug
> Components: Events
> Affects Versions: Adobe Flex SDK 4.0 (Release)
> Environment: Affected OS(s): Windows
> Affected OS(s): Windows 7
> Language Found: English
> Reporter: Adobe JIRA
> Labels: easytest
>
> Steps to reproduce:
> 1. compile the component bellow:
> <?xml version="1.0" encoding="utf-8"?>
> <s:NavigatorContent xmlns:fx="http://ns.adobe.com/mxml/2009"
>
> xmlns:s="library://ns.adobe.com/flex/spark"
>
> xmlns:mx="library://ns.adobe.com/flex/mx"
> width="400"
> height="300"
>
> creationComplete="navigatorcontent1_creationCompleteHandler(event)">
> <fx:Script>
> <![CDATA[
> import mx.events.FlexEvent;
> import mx.events.ValidationResultEvent;
> protected function
> navigatorcontent1_creationCompleteHandler(event:FlexEvent):void {
> dispatchEvent(new
> ValidationResultEvent(ValidationResultEvent.INVALID));
> }
> ]]
> >
> </fx:Script>
> <fx:Declarations>
> <!-- Place non-visual elements (e.g., services, value objects)
> here -->
> </fx:Declarations>
> </s:NavigatorContent>
> 2. add it in a ViewStack
> 3. Run the application in AIR
>
> Actual Results: Error -
> [SWF] MainWindow.swf - 5,579,465 bytes after decompression
> TypeError: Error #1034: Type Coercion failed: cannot convert
> mx.events::ValidationResultEvent@ece6fc9 to mx.events.FlexEvent.
> at flash.events::EventDispatcher/dispatchEventFunction()
> at flash.events::EventDispatcher/dispatchEvent()
> at
> mx.core::UIComponent/dispatchEvent()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\core\UIComponent.as:12266]
> at
> br.com.revelacaovirtual.envelope::NavigatorTest/navigatorcontent1_creationCompleteHandler()[D:\FlexWorkspace\RVClientFlexLib\src\br\com\revelacaovirtual\envelope\NavigatorTest.mxml:14]
> at
> br.com.revelacaovirtual.envelope::NavigatorTest/___NavigatorTest_NavigatorContent1_creationComplete()[D:\FlexWorkspace\RVClientFlexLib\src\br\com\revelacaovirtual\envelope\NavigatorTest.mxml:7]
> at flash.events::EventDispatcher/dispatchEventFunction()
> at flash.events::EventDispatcher/dispatchEvent()
> at
> mx.core::UIComponent/dispatchEvent()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\core\UIComponent.as:12266]
> at mx.core::UIComponent/set
> initialized()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\core\UIComponent.as:1577]
> at
> mx.managers::LayoutManager/doPhasedInstantiation()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\managers\LayoutManager.as:759]
> at
> mx.managers::LayoutManager/doPhasedInstantiationCallback()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\managers\LayoutManager.as:1072]
>
>
> Expected Results: No error
>
>
> Workaround (if any): The error happens in
> override public function dispatchEvent(event:Event):Boolean
> {
> if (dispatchEventHook != null)
> dispatchEventHook(event, this);
> return super.dispatchEvent(event);
> }
>
> From UIComponent, in super.dispatchEvent(event). Once It´s not possible see
> the method in superclass, I could not make a deep investigation. It seems the
> method want a FlexEvent instead of an Event, the super class of
> ValidationResultEvent. Maybe just changing the superclass could sover the
> issue.
>
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira