2013-09-14 2 views
0

Flex Mobileкомпоненты Flex Mobile UI - работа с странного размером проекта

Я устанавливаю ширину Баттона так:

prevBtn.width = (stage.stageWidth/2)-15 
trace(prevBtn.width,stage.stageWidth) 

«225 480», - говорит выходная панель, которая совершенно право; , но эта кнопка выглядит больше, чем должна - она ​​составляет 340 пикселей.

Хорошо, я получил это: что-то имеет его scaleX, установленное в 1,5. Я попытался

var a:Object = prevBtn; 
while(a!=null){ 
    trace(a.scaleX) 
    a = a.parent; 
} 

и - конечно - получил это выход:

1 
1 
1 
1 
1.5 
1 

TL; DR: как установить ширину моей кнопки на "50% -15px"?

+1

Вы задаете свойство applicationDPI в главном экземпляре приложения? Я обнаружил, что это вызывает множество проблем с размером. – JeffryHouser

+0

@ Reboog711 да, я обнаружил, что dpi в приложении было установлено на 160, и я смоделировал устройство 240dpi. Я исправил это, посмотрите на ответ ниже, если он заинтересован. – amdc

ответ

0

Хорошо, я получил это.

Идея была простой. Мне нужно было две кнопки, чтобы расстояние между ними было равным расстоянию между каждой и границей экрана. На данный момент, я использую этот код для автоматической установки ширины:

<s:Button id="prevBtn" left="10" bottom="10" width="{this.width/2-prevBtn.x*1.5}" /> 
<s:Button id="nextBtn" right="10" bottom="10" width="{this.width/2-prevBtn.x*1.5}"/> 

Я не знаю, это хорошая практика или нет, но это работает. Данные, связывающие породы.

omg my English ...

Смежные вопросы