Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Обращение к N-ому элементу в mx:TileList (http://www.flasher.ru/forum/showthread.php?t=126756)

Vasik1 26.06.2009 14:46

Обращение к N-ому элементу в mx:TileList
 
Есть TileList (id="glav_menu"), в котором компонент повторяющийся.
Код:

<mx:itemRenderer><mx:Component><ns1:glavMenuItem /></mx:Component></mx:itemRenderer>
Я в этом компоненте делаю функцию out(), и хочу чтоб она могла запускаться извне!
Код:

<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml">
    <mx:Script>
        <![CDATA[
            public function out():void{
                ....
            }
        ]]>
    </mx:Script>
    <mx:Image height="80" width="100" source="{data.src}" top="0" left="0"></mx:Image>
    ...
</mx:Canvas>

Т.е. в этом TileList я хочу запустить функцию out() у ПЕРВОГО (или любого другого) повторяющегося компонента.
Код:

glav_menu.getChildAt(1).out();
Пишет ошибку при компиляции
Код:

1061: Обращение к возможно неопределенному методу out через ссылку статического типа flash.display:DisplayObject.
Скажите, как это сделать? Уже замучился... :(

fljot 26.06.2009 14:57

ну вам же написали: у DisplayObject нет метода out().. out() вы пытаетесь вызывать у того, что вернуло getChildAt(1)... значит нужно привести тип с помощью оператора as

Vasik1 26.06.2009 15:04

АГА! я так же думал...
Код:

(glav_menu.getChildAt(1) as glavMenuItem).out();
Получил при компиляции:
Код:

1120: Обращение несуществующего свойства glavMenuItem.

fljot 26.06.2009 16:59

не импортировано наверное?
почитайте основы. и, возможно, на английском ошибки понятнее будет читать?


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

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