Показать сообщение отдельно
Старый 08.10.2012, 07:59
Virtual Toy вне форума Посмотреть профиль Отправить личное сообщение для Virtual Toy Найти все сообщения от Virtual Toy
  № 6  
Ответить с цитированием
Virtual Toy
 
Аватар для Virtual Toy

Регистрация: May 2004
Адрес: Малайзия
Сообщений: 20
Вообще, интерфейсы - это непростая штука, правильное решение должно включать как минимум: простую возможность локализации (с самого начала), контейнеры (понадобится, уверен на 100%), лэйауты (как, скажем, будете позиционировать кнопку относительно левого нижнего края экрана? каждый раз ручками?), скинование/стилизация (минимальная поддержка CSS спасет много времени). Удобен декларативный подход к созданию интерфейсов. Использую, например, что-то вроде mxml:
Код:
<cntn:Canvas factoryid="hdb.scenes.splash::SplashView" autoSize="false" width='@StaticRef(class="hdb.utils.MultiScreenSupport",member="screenWidth")' height='@StaticRef(class="hdb.utils.MultiScreenSupport",member="screenHeight")'>
	<ctrl:Image contentScaleMode="zoom" source="@ClassRef(hdb.assets.SplashScreenView)" percentWidth="100" percentHeight="100" />
	<cntn:HBox right="15" bottom="15" vAlign="bottom">
		<ctrl:SkinnedButton id="showScoresButton" icon="@ClassRef(hdb.assets.ScoresButtonIcon)" styleName="xLargeIconButton" />
		<ctrl:SkinnedButton id="achievementsButton" icon="@ClassRef(hdb.assets.AchievementsButtonIcon)" styleName="xLargeIconButton" />
		<ctrl:SkinnedButton id="optionsButton" icon="@ClassRef(hdb.assets.OptionsButtonIcon)" styleName="xLargeIconButton" />
		<ctrl:SkinnedButton id="playButton" icon="@ClassRef(hdb.assets.PlayButtonIcon)" styleName="xxxLargeIconButton" />
	</cntn:HBox>
	<ctrl:SkinnedButton id="@notificationButton" visible="false" left="15" bottom="15" icon="@ClassRef(hdb.assets.NotificationButtonIcon)" styleName="xLargeIconButton" />
	<ctrl:Label id="versionLabel" top="10" left="10" styleName="versionText" />
</cntn:Canvas>
Это не так сложно, как может показаться на первый взгляд. Есть куча готовых библиотек, вроде madcomponents, aswing, alternativagui, minimalcomps. Еще можно их попробовать скрестить с mxml (удобно, хотя есть подводные камни):
http://www.ryancampbell.com/2009/08/...le-and-source/
Попробуйте, лучше день потерять, потом за пять минут долететь (и не один раз, кстати).