Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Как динамический создать Grid (http://www.flasher.ru/forum/showthread.php?t=115059)

samara 18.08.2008 08:59

Как динамический создать Grid
 
Пытаюсь создать динамический grid таким способом!!
Код:

var bt:Button = new Button();
  var gr:Grid = new Grid();
  var rw:GridRow = new GridRow();
  var it:GridItem = new GridItem();
                       
                       
        for(var i:int=0;i<2;i++)
        {
          rw.addChild(it);
          gr.addChild(rw);
                               
        }
        this.addChild(gr);

выдает ошибку: The supplied index is out of bounds. Как поступимть дальше?

etc 18.08.2008 10:50

samara, отредактируйте свой пост и оформите код тегами [code][/code].

wvxvw 18.08.2008 12:15

Код:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application borderStyle="none" xmlns:mx="http://www.adobe.com/2006/mxml" applicationComplete="appComplete();">

        <mx:Script>
                <![CDATA[
                import mx.containers.Grid;
                import mx.controls.Button;
                import mx.containers.GridItem;
                import mx.containers.GridRow;

                private function appComplete():void
                {
                        var gr:Grid = new Grid();
                        var bt:Button;
                        var rw:GridRow;
                        var it:GridItem;
                        for(var i:int = 0; i < 2; i++)
                        {
                                bt = new Button();
                                bt.label = "Foo";
                                bt.width = 100;
                                bt.height = 20;
                                rw = new GridRow();
                                rw.width = 120;
                                rw.height = 20;
                                it = new GridItem();
                                it.width = 120;
                                it.height = 20;
                                it.addChild(bt);
                                rw.addChild(it);
                                gr.addChild(rw);
                        }
                        gr.width = 120;
                        gr.height = 50;
                        this.addChild(gr);
                }
                ]]>
        </mx:Script>

</mx:Application>

Ну, например.

samara 19.08.2008 07:56

Спасибо за ответ wvxvw. Ну и я сам еще раз вспомнил про объектов и решил проблему. Еще раз спасибо


Часовой пояс GMT +4, время: 13:42.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.