Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   My first Flex app: несколько простых вопросов (http://www.flasher.ru/forum/showthread.php?t=114555)

MyXus 01.08.2008 19:25

My first Flex app: несколько простых вопросов
 
http://100mbit.ru/
В выпадающем списке выбираете cam, mic и трындите.
Вопросы вот какие:
1. Для вывода собеседников используется компонент Tile. Если собеседников несколько и все они не влазят в экран, то скролл не возникает, точнее, возникает не стабильно: если окно браузера сжать настолько, что все собеседники выстроятся в вертикальную линию - с скролом всё будет ок, а если колонок будет несколько, то скрол делает что-то совсем не то.
Код:

        <mx:Style>
                .mainCanvas{
                        right: 7;
                        left: 7px;
                        bottom: 200px;
                        top: 55px;
                }
        </mx:Style>
       
        <mx:Canvas
                        styleName="mainCanvas"
                        y="55"
                        x="7"
                        width="100%"
                        height="100%"
                        add="measure()"               
                        resize="measure()"
                        remove="measure()"
                >
                <mx:Tile
                        id="tile"
                        cornerRadius="10"
                        direction="horizontal"
                        tileWidth="329"
                        tileHeight="268"
                        width="100%"
                        height="100%"
                        add="measure()"               
                        resize="measure()"
                        remove="measure()"
                >
                </mx:Tile>
        </mx:Canvas>

measure я везде напихал от ужаса. Не знаю как заставить эту фигню работать.
2. Когда наводитесь на свой никнейм, Lable подменяется на TextInput. Никак не могу догнать как дать фокус на этот TextInput. Диспатчил мышиный клик - не помогает.

Щас больше ничего не помню, вспомню - проадпейчу пост.
Заранее спасибо.

JesterAntik 04.08.2008 12:21

Попробуй задать height и width жестко у canvas. Тогда скролл должен появляться всегда.

MyXus 04.08.2008 12:28

Мне нужно именно 100% x 100% ..

JesterAntik 04.08.2008 12:33

по поводу фокуса вот нашел такой примерчик в нете
Код:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
    <mx:TextInput id="ti"/>
    <mx:Button label="Set Focus into TextInput" click="ti.setFocus();ti.setSelection(0,0)"/>
</mx:Application>


MyXus 04.08.2008 16:55

2JesterAntik
Спасибо, получилось.
На самом деле, я первым же делом попробовал такую штуку, но не заработало, т.к. для того, чтобы дать фокус текстфилду и начать в нём печатать надо сначала дать фокус на swf. Хотя, может в девятки есть трики для этого?

По поводу глюков со скроллбарами в tile тоже разрешилось: дал Canvas, родительскому для Tile ширину и высоту 100%, а самому tile никаких геометрических свойств задавать не стал. И заработало.

JesterAntik 05.08.2008 10:59

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


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

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