Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   не передаются данные в компонент (http://www.flasher.ru/forum/showthread.php?t=145453)

igogor 08.10.2010 01:22

не передаются данные в компонент
 
Есть компонент. в нем repiter - r. если кликнуть по LinkButton-у в repiter-е то вызывается ф-ия onVerseClick и в компоненте curVerse дожна вызваться ф-ия showVerse и заполнить данными свойства компонентов.
Код AS3:

<?xml version="1.0" encoding="utf-8"?>
<s:BorderContainer xmlns:fx="http://ns.adobe.com/mxml/2009"
...
        <fx:Script>
                <![CDATA[
                        protected function onVerseClick(obj:Object):void        {
                        currentVerse.showVerse(obj.onTitle, obj.poetry);
                        }
                ]]>
        </fx:Script>
 
        <mx:Tile includeIn="Basic">
                <mx:Repeater id="r" dataProvider="{versesCollection}">
                        <mx:LinkButton label="{r.currentItem.onTitle}"
                        click="onVerseClick(event.currentTarget.getRepeaterItem())"/>
                </mx:Repeater>
        </mx:Tile>
 
        <component:curVerse includeIn="verseShow" id="currentVerse"/>
 
</s:BorderContainer>

Листинг компонента curVerse
Код AS3:

<?xml version="1.0" encoding="utf-8"?>
<s:Panel xmlns:fx="http://ns.adobe.com/mxml/2009"
 
        <fx:Script>
                <![CDATA[
                        [Bindable]
                        public var panelTitle:String;
                        [Bindable]
                        public var verseBody:String;
 
                        public function showVerse(panelTitle:String, verseBody:String):void {
                                this.title = panelTitle;
                                this.verseRead.text = verseBody;
                        }
 
                ]]>
        </fx:Script>
 
        <s:TextArea id="verseRead" height="100%" width="100%" />
 
</s:Panel>

Когда жму LinkButton то появляеться сообщение:
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null"..
Подскажите, что не так ?

GBee 08.10.2010 08:31

Дебаг что говорит?

Ну вообще-то все просто, какой-то объект, к свойствам или методам которого вы обращаетесь, = null. Мне кажется, что это obj в onVerseClick

igogor 08.10.2010 17:24

debug говорит что obj имеет оба свойства

GBee 11.10.2010 13:01

а currentVerse?


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

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