Блог от AS3Coder'a о JavaScript, HTML, CSS... и немного о Flash.

четверг, 28 января 2010 г.

Authoring mobile Flash content for multiple screen sizes

Оптимизация Flash-приложений по разные разрешения экрана. Отличный материал от
Christian Cantrell для начинающих разработчиков Action Script 3.0.
  

вторник, 26 января 2010 г.

The flash.globalization package in Flash Player: Cultural diversity without complexity

Интересный пакет классов flash.globalization ждет нас в новой версии Adobe Flash Player 10.1 Beta. Теперь оптимизировать приложения на Action Script 3.0 под различные языковые аудитории станет легче.

Пакет содержит 6 основных классов:
  • NumberFormatter.as - формирует числовые значения.
  • CurrencyFormatter.as - формирует денежные значения.
  • DateTimeFormatter.as - формирует значения календаря (дату и время).
  • Collator.as - сравнивает слова и словосочетания.
  • StringTools.as - инструмент для преобразований строк, таких как капитализация.
  • LocaleID.as - методы для разбора и обработки строки, содержащие идентификатор местности.
Вся информация содержится в Adobe Developer Connection по адресу http://www.adobe.com/devnet/flashplayer/articles/flash_globalization_package.html
    

Adobe CS5 - Everything about Adobe Creative Suite 5

Открыл для себя ресурс о новой платформе Adobe Creative Suite 5. Много интересного и понятного видео, а также другой информации. Есть даже отдельная категория "Adobe Flash CS5".
  

пятница, 22 января 2010 г.

Ошибка с кириллицей при вводе текста во Flash Player на Linux-машинах

Знаю, что тема избитая, и всё-таки я её добью.

Очень часто клиенты пишут о проблеме ввода русских символов в одном из приложений на компьютерах с операционной системой Linux. Раньше ответить было нечего, ссылаясь на известный баг Adobe Flash Player'а FP-40. Баг появился с версии плеера 9.0.15.0.

На сегодняшний день ошибка исправлена. Если зайти на Adobe Bug System по адресу http://bugs.adobe.com/jira/browse/FP-40, то заявка имеет статус "Закрыто" и решение "Исправлено".



Для того чтобы убедится в этом нужно установить последнюю версию Adobe Flash Player 10.1 Beta 2. Новая версия является бетой, поэтому её нет в центре загрузки Adobe Flash Player, и её нужно поставить самостоятельно. Дистрибутив находится в Adobe Labs, по адресу http://labs.adobe.com/downloads/flashplayer10.html
  

Знакомимся с первыми разработчиками игр для iPhone использующих Adobe Flash CS5

Интересное видео (на английском) от Josh Tynjala из Bowler Hat Games рассказывает о разработке Flash-игры "Chroma Circuit" под iPhone на новой платформе Adobe Flash CS5.


Видео с сайта Adobe TV.
      

пятница, 15 января 2010 г.

Простейшая геометрия ActionScript 3.0

Работая над казалось бы простыми проектами, иногда нам приходится прибегнуть к знаниям геометрии. У многих здесь и начинаются мучения... Поэтому я решил рассмотреть наиболее популярные примеры.

1. Расстояние между двумя точками.

Через две точки A и B строим прямоугольный треугольник c прямым углом в точке С. Отрезок AB, в данном треугольнике будет являться гипотенузой. Гипотенузу можно найти применив теорему Пифагора.

Алгебраическая формулировка теоремы Пифагора:
В прямоугольном треугольнике квадрат длины гипотенузы равен сумме квадратов длин катетов.


Отсюда можно вынести:



Осталось узнать длину катетов AC и BC. Их мы можем найти зная координаты точек A и B.

Пример:



Метод:
public function getDistance (a:Point, b:Point):Number
{
  return Math.sqrt((b.x - a.x)*(b.x - a.x) + (b.y - a.y)*(b.y - a.y));
}

2. Удаление одной точки от другой на заданное расстояние в заданном направлении (на заданный угол). 

Для этого нужно просто спроецировать вектор заданной длины и заданного угла на координатные оси X и Y. Для этого нам понадобятся прямоугольный треугольник и немного тригонометрии. Рассмотрим проекцию на горизонтальную ось. Допустим точка А - это начало вектора и нам необходимо из неё провести вектор заданной длиной с заданным углом. Для этого построим прямоугольный треугольник с острым углом в точке A. Теперь зная длину отрезка AB и значение угла BAC мы можем найти AC по следующей формуле.



Тоже самое проделаем и для вертикальной оси и получим координаты точки B.

Пример:



Метод:
public function getVector (length:Number, angle:Number):Point 
{
  var a:Number = Math.abs(length) * Math.cos(angle);
  var b:Number = Math.abs(length) * Math.sin(angle);
  return new Point(a, b);
}

А вообще лучше такие методы собирать в классе. Для этого я создал новый статический класс ru.as3coder.geom.Geom, который буду постепенно пополнять.


Geom.as

Продолжение следует...
Пишите в комментариях, какие еще примеры геометрии вы хотите увидеть, и я постараюсь их рассмотреть в следующих постах.
  

Поиск по блогу

Обо мне



Farid Shamsutdinov (AS3Coder)
Russia, Tatarstan, Kazan
as3coder@gmail.com

Подробнее...

Постоянные читатели

© 2014 Farid Shamsutdinov. При копировании материалов, ссылка на источник обязательна. Технологии Blogger.