Flash Game Meeting
October 7, 2008 – 6:44 amВстреча разработчиков flash игр. Киев, 25-26 октября 2008 года. Подробности на сайте
Встреча разработчиков flash игр. Киев, 25-26 октября 2008 года. Подробности на сайте
Пример приложения использующая исходники можно найти на сайте http://www.graviti.tv/blog/?p=46 (и http://www.graviti.tv/blog/?p=75 )
Но статья не о том как сделать кастомный хром, а неверном решении индийцев из адоб.
У кастомного хрома, как и у FlexChrome (showFlexChrome=”true”) есть проблемка, при максимайзе приложения оно выступает на 3 пиксела за экран во все стороны. При showFlexChrome=”true” как раз прячется скругление заголовка окна. Великолепный ход конем!
. При showFlexChrome=”true” это еще простительно, а вот когда у вас полностью свой кастом хром, то получается ужастно.
Как побороть это нормально я не нашел, пошел по простому выходу, вставил все приложение в отдельный компонент, а его сделал меньше текущего хрома ровно на 3 пх с каждой стороны)
<?xml version="1.0" encoding="utf-8"?> <mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" showFlexChrome="false" showStatusBar="false" showGripper="true" showTitleBar="false" width="700" height="500" frameRate="45" horizontalScrollPolicy="off" verticalScrollPolicy="off" xmlns:local="*" > <local:AIRApplicationContent width="{width-6}" height="{height-6}" x="{3}" y="{3}" filters="{[new DropShadowFilter(4,45,0,0.5)]}" /> </mx:WindowedApplication>
В качестве бонуса получил использование тени от окна не сильно напрягаясь
Есть замечательный компонент который может проигрывать гиф анимацию во флексе.
http://dougmccune.com/blog/2007/01/17/animatedgifloader/
Ведет он себя также как стандартный Image + умение проигрывать гиф анимацию.
Единственный его недостаток в том, что он не хочет работать с Flex 3.
Но есть способ заставить его это делать. Вся загвоздка в том, что ему нехватает нужных ресурсов (ResourceBundle), их(вернее его) просто убрали в Flex 3 фреймворке. И нам всего лишь нужно его добавить.
Рецепт:
создаем папку bundles/en_US/ в которую копируем файл {Билдер}/sdks/3.0.0/frameworks/projects/framework/bundles/en_US/src/containers.properties
и добавляем в него строку
outOfRange=out of range или по вкусу что вам угодно
И в опциях компилятора указываем:
-locale en_US -source-path=../bundles/{locale} -allow-source-path-overlap=true
Компилируем и все отлично!.
Гугл все время радует мелкими приятными плюшками.
Смотря гугл карты я обнаружил, что их подружили с википедией.
Выбираем галочку:
видим буковку, по нажатию будет текст из википедии
Ну и как альтерантива этому тандему есть проект wikimapia.org, викикарта на базе тех же гугловых карт )
Все люди разные.
Разные люди пораждают разные желания.
Хепи энд.