Actionscript – Creating Dynamically Flex Custom ItemRender (Constructor)

actionscriptactionscript-3flex3itemrenderer

am creating some Advanced Datagrid with actionscript.

I have created an actionscript class where I extend the VBox object:

package core
{
import mx.containers.VBox;
import mx.controls.TextInput;

public class customItemRender extends VBox
{
public function customItemRender(_TextInput:TextInput, _TextInput2:TextInput)
{
//TODO: implement function
super.addChild(_TextInput);
super.addChild(_TextInput2);
}
}
}

The problem comes up when I declare de itemrender property on the data grid:

AdvancedDataGridColumn.itemRenderer = new ClassFactory(customItemRender(_TextInput1,_TextInput2));

The compiler wont let me instanciate my customItemRender.

Does any one know if there is an alternative solution to solve the problem?

Thanks in advance for you helps,

Regards Javier

Best Answer

private var _ItemRendere:ClassFactory;

private function get MyItemRendere():ClassFactory
{
    if (_ItemRendere == null)
    {
        _ItemRendere = new ClassFactory();
        _ItemRendere.generator = customItemRender;
        _ItemRendere.properties = {
            _TextInput1:MY_TextInput1_OBJECT, 
            _TextInput2:MY_TextInput2_OBJECT
                };
    }
    return _ItemRendere;
 }

then you can use

AdvancedDataGridColumn.itemRenderer = MyItemRendere;
Related Topic