Could be a compiler bug. If you look at the generated code you might get a clue (or the actual SWF bytes)
Alex Harui Flex SDK Developer Adobe Systems Inc.<http://www.adobe.com/> Blog: http://blogs.adobe.com/aharui From: [email protected] [mailto:[email protected]] On Behalf Of valdhor Sent: Thursday, April 30, 2009 9:18 AM To: [email protected] Subject: [flexcoders] Why would "as" keyword not work I have a bit of a perplexing problem (With a workaround). In a datagrid I have an itemRenderer that sets one column to a linkButton. In the constructor I have... addEventListener(MouseEvent.CLICK, handleLinkClicked); I also have a valueObject imported... import Model.ValueObjects.DetailData; Now, in my eventListener I try to coerce the event.target.data to a detailData object like so... var currentItem:DetailData = event.target.data as DetailData; I have confirmed that event.target.data is an object of type Model.ValueObjects.DetailData. If I set a breakpoint here, then currentItem is null. If I try... var currentItem:* = event.target.data; then currentItem is properly populated as a Model.ValueObjects.DetailData object. The only way to get it to work properly is to do... var currentItem:DetailData = event.target.data as Model.ValueObjects.DetailData; Also, there is only one class file named DetailData. So, why is it that I import the correct class but it fails to coerce unless I set the full path to the class file?

