I highly recommend it as well.
As a simple example, I might want to enhance the List component to
autoscroll to the selected item upon selection. Simply create a class
'AutoscrollList.as' that you can then use that class in your MXML
<ui:AutoscrollList />. (code included below)
Like others, I don't use it when I add one or two UI centric functions
to a UI class.
Cheers,
-D
package ui
{
import mx.controls.List;
public class AutoscrollList extends ExtendedList
{
override public function set selectedIndex( value:int ):void
{
super.selectedIndex = value;
scrollToSelected();
}
override public function set selectedItem( value:Object ):void
{
super.selectedItem = value;
scrollToSelected();
}
override public function set dataProvider( value:Object ) : void
{
super.dataProvider = value;
scrollToSelected();
}
public function scrollToSelected() : void
{
// TRICKY: Delay the invocation to avoid redraw bugs
starting in 2.0.1
if ( selectedIndex >= 0 )
{
callLater( scrollToIndex, [ selectedIndex ] );
}
//this.scrollToIndex( selectedIndex );
}
}
}
ben.clinkinbeard wrote:
>
> I am undecided as to whether or not I want to use the code behind
> method for my MXML files and figured I would see what others are
> doing. I am currently just using Script blocks at the top of my files
> to do event handling, initialization, etc but some of them are getting
> pretty big.
>
> So what are others doing? No AS in your MXML files, no code behind, a
> mixture of the two?
>
> Thanks,
> Ben
>
>