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;
}
пятница, 6 ноября 2009 г.
Поиск и формирование hyperlink в тексте
суббота, 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