пятница, 6 ноября 2009 г.

Поиск и формирование hyperlink в тексте

Понадобился метод поиска и формирования красивых линочек в текстовом поле. Вот из такого HtTp://Www.gOOgle.com сделать так www.google.com немного погуглил и понял что он мне не поможет. Решил быренько напидалить свой. Вот что вышло

public function formatHyperlink (_pText:String, _protocol:String = "http://", _target:String = "_blank", _color:String = "#0000ff", _exudingTag:String = "u"):String{
if(_pText==null)return _pText;
var _pString:String = _pText;
var _fakeString:String = _pString;
var _beginIndex:Number = _fakeString.toLowerCase().search(_protocol.toLowerCase());
var _endIndex:Number = _beginIndex + _protocol.length;
if(_beginIndex !=-1 ){
var _brokenProtocol:String = _fakeString.substring(_beginIndex, _endIndex);
_pString = _pString.replace(_brokenProtocol, _brokenProtocol.toLowerCase());
}
if(_pString.toLowerCase().search(_protocol.toLowerCase())!=-1){
var arr:Array = _pString.split(_protocol);
for(var i:int = 1 ; i<arr.length; i++){
if(String(arr[i]).charAt(0).toLowerCase()!="w")arr[i] = "www."+arr[i];
for(var j:int = 0 ; j<String(arr[i]).length; j++){
if(String(arr[i]).charCodeAt(j) == 32){
var link:String = String(arr[i]).substring(0, j);
arr[i] = String(arr[i]).replace(link,"");
link = '<FONT COLOR="'+_color+'"><'+_exudingTag+'><a target="'+_target+'" href="'+_protocol+link+'">'+link+'</a></'+_exudingTag+'></FONT>';
arr[i] = link.toLowerCase() +" "+ arr[i];
break;
}
}
}
_pString = arr.join("");
}
return _pString;
}

суббота, 8 августа 2009 г.

Flash | Flex Удоленный Debugger


Если вы Flash | Flex разработчик более полугода, то уже столкнулись с проблемой различного поведения Flash приложений на Development и Customer сервере. Не обязательно проблемы во флешке! Дефекты могут быть и на стороне сервера. Но, ответить на вопрос “Что сломалось?”, становится намного сложнее. “Начинается фантазия”. Отладочные поля поверх всего и вся, кучи проверок, обновления флешки на сервере заказчика, а главное потрачено много времени.


Все это в прошлом!


На горизонте появилось фришное приложение, под грозным названием De MonsterDebugger



Список возможностей:


Древовидная структура, позволяет пройти через весь код приложения на уровне
кода. Подробнее


Горячее редактирование, вы можете редактировать свойства и моментально видеть эффект в вашем приложение. Подробнее


Собственный метод trace(). Позволяет прослушать Объекты, Массивы, XML …. Лично я использую его чтоб просматривать каждый объект пришедший от сервера. Взял за правило пропускать такие объекты через MonsterDebugger.trace() в случае если во флеш-варсаx указан параметр testMode. Подробнее


Возможность вызвать пользовательский метод. Если у вас есть метод принимающий String, Number, Int, Uint то вы его можете испытать из MonsterDebugger. Подробнее



Установка:


1) Скачать и установить AIR. Можно здесь


2) Скачать и установить MonsterDebugger. Можно здесь


3) Экспортить пакет MonsterDebugger в ваше приложение. Это позволит соединить ваше приложение и MonsterDebugger. Соединение происходит по LocalConnection



4) Заимпортить класс MonsterDebugger в ваше приложение.


Flash example:


package {



import flash.display.Sprite;


import nl.demonsters.debugger.MonsterDebugger;



public class Main extends Sprite {



// Переменная для хранения MonsterDebugger


private var debugger:MonsterDebugger;



public function Main() {



// Инициализация


debugger = new MonsterDebugger(this);



// Использование метода trace


MonsterDebugger.trace(this, "Hello World!")


}


}


}


Flex example:



<?xml version="1.0" encoding="utf-8"?>


<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="init()">


<mx:Script>


<![CDATA[




import nl.demonsters.debugger.MonsterDebugger;



// Переменная для хранения MonsterDebugger


private var debugger:MonsterDebugger;



private function onInit():void



// Инициализация


debugger = new MonsterDebugger(this);



// Использование метода trace


MonsterDebugger.trace(this, "Hello World!");


}


]]>


</mx:Script>


</mx:Application>


­­­

пятница, 5 июня 2009 г.

PureMVC - russian Translation of 'Best Practices'


Не так давно на официальном сайте разработчиков, составного паттерна, под грозным назанием PureMVC , появились русские переводы лучших подходов в программировании на PureMVC.
И список прилаживших усилия:
Denis Sheremetov
Denis Volokh : denisvolokh.blogspot.com
Dmitry 'Reijii' Kochetov : reijii.solartxit.com
Roman Pavlenko : riactive.ru
Rostislav ‘RostislavR’ Siryk : en.flash-ripper.com

среда, 3 июня 2009 г.

Flash Catalyst & Flash Builder

Flash Catalyst и Flash Builder – новые инструменты Adobe для создания веб-приложений

Компания Adobe Systems представила два продукта, призванных существенно повысить продуктивность дизайнеров и программистов, работающих над созданием веб-приложений, предназначенных в том числе для внутреннего использования на предприятиях. Пакет Flash Catalyst впервые представлен публике и ориентирован на дизайнеров. Пакет Flash Builder 4 является продолжением линейки Flex Builder и ориентирован на разработчиков веб-приложений.

Пользователи популярных современных веб-сайтов привыкли к продуманным, быстрым и понятным интерфейсам. В то же время, каждый такой интерфейс является штучной работой, в которую вложено много сил и средств, а повторить такую разработку с помощью имеющихся инструментов очень непросто. В компании Adobe решили, что настало время создать такие же удобные интерфейсы для корпоративных веб-приложений, которые все чаще используются в компаниях всего мира. Таким образом, за счет использования пакетов Flash Catalyst и Flash Builder разработчики смогут предложить корпоративным пользователям не менее удобные интерфейсы, чем те, которыми можно наслаждаться в свободное время на развлекательных и коммерческих ресурсах.

Пакет Flash Catalyst очень похож на векторный графический редактор Illustrator и другие продукты Adobe. С помощью этого пакета даже не умеющий программировать дизайнер может создать полноценный прототип рабочего интерфейса для веб-приложений. Если обычно дизайнерам приходилось рисовать наброски интерфейса, которые существенно отличались от первоначальной идеи, то теперь они смогут использовать свои наброски из Photoshop и Illustrator с сохранением слоев, а затем описывать поведение каждого элемента без написания кода.

В пакете Catalyst дизайнер получает настоящую творческую свободу. Например, можно нарисовать арену цирка, в которой натянутый канат будет служить полосой прокрутки, а канатоходец – указателем. Готовый макет интерфейса экспортируется в формате проектов Flex (FXP), так что его можно легко редактировать в пакете Flash Builder. Вообще, если приложение не требует подключения к источникам данных, то в некоторых случаях доработка в Builder и не требуется – некоторые приложения дизайнер может создавать от начала и до конца в среде Flash Catalyst, не написав ни одной строки кода.

Пакет Builder предлагает богатые возможности для визуального конструирования и модификации пользовательских интерфейсов. Например, разработчик может переместить элемент интерфейса, скажем, таблицу, на новое место, а измененный код будет сгенерирован автоматически. В то же время, разработчик сохраняет полный контроль над кодом приложения и в любой момент может внести изменения вручную.

По мнению многих экспертов, технология Flash Catalyst устраняет разрыв между дизайнерами и разработчиками, развивая новый класс инструментов для разработки приложений совместными усилиями дизайнеров и программистов. Следует заметить, что одним из первых таких продуктов стал пакет Expression Suite компании Microsoft, однако он в большей мере ориентирован на Windows-приложения, а новые продукты Adobe – на веб-приложения, причем корпоративного характера.

Сроки официального выпуска пакета Flash Catalyst и пакета Flash Builder 4 пока не определены. Дополнительно об анонсированных продуктах Adobe для согласованной разработки веб-приложений силами дизайнеров и программистов можно прочитать на официальном сайте Adobe и в обзоре на сайте MIT Technology Review.

Получить дополнительную информацию о продуктах компании Adobe Systems можно на сайте компании Softline.
Источник: SoftLine

пятница, 30 января 2009 г.

Adobe AIR установили более 100 млн пользователей

Компания Adobe Systems Incorporated объявила на о том, что программное обеспечение Adobe AIR и Adobe Flash Player 10, ключевые компоненты платформы Adobe Flash, были установлены рекордным количеством пользователей по всему миру. Меньше чем 1 год спустя после выхода более 100 млн пользователей установили Adobe AIR. Кроме того, Adobe Flash Player был установлен на 55% компьютеров в мире всего в течение двух месяцев с момента его выхода, что превысило скорость распространения предыдущих версий.


Платформа Adobe Flash – полноценная система интегрированных средств, структур, клиентского и серверного ПО для разработки веб-приложений, контента и видео, которое работает на различных операционных системах и устройствах. Adobe AIR позволяет разработчикам использовать веб-технологии для создания приложений, работающих вне браузера.


По данным компании Adobe, контент, использующий Adobe Flash Player, просматривается на 98% компьютерах, подключенных к интернету; при этом более 80% видео в интернете просматриваются при помощи Flash Player.


источник http://cnews.ru