Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   NavigatorContent click (http://www.flasher.ru/forum/showthread.php?t=176557)

Doctor76 13.03.2012 14:26

NavigatorContent click
 
Здравствуйте! Я во флексе не силен.
Вопрос вобщем то - как отследить нажатие кнопки на NavigatorConten.
Код AS3:

      <s:NavigatorContent click="test1(event)">
 
                </s:NavigatorContent>
 
 
        <fx:Script>
                <![CDATA[                       
                        import mx.controls.Alert;
 
 
                        protected function test1(event:MouseEvent):void{                               
                                Alert.show("test1");
 
                        }
 
                ]]>
        </fx:Script>

Не понимаю. Он вообще работает? Если не работает, почему доступен в свойствах ?

Genzo 13.03.2012 15:31

У вас пустой он, лучше не на него вешать событие а на что-то более определенное внутри него, хотябы на фон.

Doctor76 13.03.2012 15:38

Но мне нужно именно нажатие закладки
и по нажатию я уже хочу как раз наполнять его содержимым.

Genzo 13.03.2012 16:09

Но NavigatorContent это не закладка, а контейнер для остального, в каком компоненте вы его используете, весь mxml в студию.

Doctor76 13.03.2012 16:30

Вот:
Код AS3:

<?xml version="1.0" encoding="utf-8"?>
<mx:TabNavigator xmlns:fx="http://ns.adobe.com/mxml/2009"
                                xmlns:s="library://ns.adobe.com/flex/spark"
                                xmlns:mx="library://ns.adobe.com/flex/mx" width="400" height="300">
        <fx:Declarations>
                <!-- Place non-visual elements (e.g., services, value objects) here -->
        </fx:Declarations>
 
 
                <!-- Create a Spark ButtonBar control to navigate
                the ViewStack container. -->
 
 
                <s:NavigatorContent label="Search" click="test1(event)">
 
                </s:NavigatorContent>
 
 
 
 
        <fx:Script>
                <![CDATA[                       
                        import mx.controls.Alert;
                        import mx.events.FlexEvent;                       
                        import spark.components.Button;
                        import spark.components.NavigatorContent;                       
 
 
                        public function setSize(_w:uint,_h:uint):void{
                                this.width = _w;
                                this.height = _h;
                        }
 
                        public function createTabPanel(_tabs:Array):void{                               
                                for(var i:uint = 0; i < _tabs.length; i++){                                       
                                        var tab:NavigatorContent = new NavigatorContent();                                       
                                        tab.buttonMode = true;
                                        tab.label = _tabs[i];
                                        addElement(tab);
                                }                               
                        }                       
 
                        protected function test1(event:MouseEvent):void{                               
                                Alert.show("test1");                               
                        }
 
 
                ]]>
        </fx:Script>
</mx:TabNavigator>

Это отдельный компонент. И идея была в нем динамически создавать закладки, и по нажатию на них наполнять содержимым
Ф-я createTabPanel создает закладки.
Возможно я вообще не то делаю . Я туда хочу добавлять собственные компоненты , написанные на AS3. Не уверен что это получится

Genzo 13.03.2012 18:24

Код AS3:

<mx:TabNavigator width="100%" height="100%" change="myChangeEvent(event)">


Doctor76 13.03.2012 18:37

Спасибо Вам большое!


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

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