PDA

Просмотр полной версии : My first Flex app: несколько простых вопросов


MyXus
01.08.2008, 19:25
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
наврядли получится сразу перехватывать фокус при загрузке приложеия. Просто секьюрность браузера не даст, покрайней мере фаерфокс уж точно