Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   XML в ComboBox (http://www.flasher.ru/forum/showthread.php?t=120494)

Foli 22.01.2009 04:36

XML в ComboBox
 
Всем привет. Помогите разобраться с кодом:
Код AS3:

var result:String = '<XMLList>' +
                              '<Node name="foo" value="100"/>' +
                              '<Node name="woo" value="200"/>' +
                          '</XMLList>';
 
var xmlObj:XML = new XML(result);
this.ownView.combo_DbaseType.dataProvider = xmlObj.Node;
this.ownView.combo_DbaseType.labelField = "@name";

Ругается на xmlObj.Node:
Цитата:

TypeError: Error #1009: Cannot access a property or method of a null object reference.
:umnik2:

Bruiser 22.01.2009 10:42

Чего-то перемудрили
Код AS1/AS2:

<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
        <mx:Script>
                <![CDATA[
                        public function init():void{
                                var result:XML = <XMLList>
                                <Node name="foo" value="100"/>
                                <Node name="woo" value="200"/>
                                </XMLList>;
                                cmb.dataProvider = result.children();
                                cmb.labelField = "@name";
                        }
                ]]>
        </mx:Script>
        <mx:ComboBox id="cmb" x="10" y="10"/>
</mx:Application>


Foli 23.01.2009 23:38

Спасибо за другой вариант.
Мой тоже рабочий. Я просто обращался к компоненту который расположен на табе.
Как оказалось, если таб не активен, то всё что есть в контейнере ещё не проинициализировано. :wacko:
Теперь поставил в свойстве таба creationPolicy="All"
Короче работает.


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

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