ничего не отображается, когда я добавляю UIcomponent на холст? - PullRequest
0 голосов
/ 22 октября 2010

я пытаюсь добавить uicomponent, который содержит объект пользовательского класса, расширяет UIcomponents, и я хочу отобразить этот uicomponent на холст, я не сделал ошибки компиляции или выполнения, но он не отображает Uicomponent.

вот код;

var item:RecordRanderer = new RecordRanderer();

        item.randerItem(child);
        item.x=20;
        item.y = 20+ycomponent;
        item.width = 90;
        item.height = 200;
        item.setStyle("backgroundColor","Red");

        this.addChild(item);

средство записи записей - это класс cutom, который также является расширением UIcomponent, который содержит некоторые текстовые входы и т. Д.

Теперь я добавляю это на холст, но ничего не отображается

вот пользовательский класс

internal class RecordRanderer extends UIComponent
{
    //----------------------------------------------------
    //Class varibles
    private var namelabel:Text = new Text();
    private var employname:TextInput = new TextInput();

    //----------------------------------------------------

    //RecordRanderer class constructor function
    public function RecordRanderer()
    {
        //--------------------------------
        this.height = 200;
        this.width = 200;

        //--------------------------------
        //name text box and label
        namelabel.text = "Name: ";
        namelabel.setStyle("fontSize",12);
        namelabel.x = 5;
        namelabel.y = 20;
        employname.setStyle("borderColor",0xA9C0E7);
        employname.setStyle("cornerRadius", 15);
        employname.setStyle("borderStyle", "Solid");
        employname.x = 100;
        employname.y = 20;

}

            public function set namevalue(val:String)
    {
        if(val.length > 0)
        {       
            namelabel.x = 5;
            namelabel.y = 10 + Height;

            employname.text = val;
            employname.x = 100;
            employname.y = 10 + Height;

            Height += 25;

        //  contain.addChild(namelabel);
        //  contain.addChild(employname);

            this.addChild(namelabel);
            this.addChild(employname);

        }//end if

    }//end function

что мне нужно сделать, чтобы отобразить любую вещь

запросить более подробную информацию

1020 * спасибо *

Ответы [ 2 ]

1 голос
/ 22 октября 2010

Ознакомьтесь с жизненным циклом компонента во Flex (есть несколько вопросов по SO со ссылками).

При создании компонента отображения вы не следуете правильным правилам.

0 голосов
/ 22 октября 2010

Проверьте размер холста.Кроме того, такие атрибуты, как «красный» и «сплошной», обычно пишутся строчными буквами (не уверен, требуется ли это).

...