Bojkar\'s dev blog
lut 7

Witam ponownie. Dzisiaj w pracy mialem pewien problem z flexem. PotrzebowaÅ‚em znaleÅ›c otwarzacz plyt. Ze znalezieniem ogólnie wszystkich dostÄ™pnych dysków wiÄ™kszego problemu nie ma, jednak flex w  żaden sposób nie zaznacza, który z nich jest otwarzaczem, zwraca tylko tablice dostÄ™pnym dysków. No i tutaj jest przysÅ‚owiowa “buba”. UdaÅ‚o mi siÄ™ trafić na dość “ciekawe” rozwiÄ…zanie a mianowicie próbie zapisania oraz usuniÄ™cia jakiegoÅ› pliku/katalogu na poszczególnych dyskach, które zwróciÅ‚ nam flex. I teraz jeÅ›li nie możemy tego zrobić, jest to prawdopodobnie otwarzacz pÅ‚yt. Trzeba tutaj jednak zaznaczyć, że jesli w odwarzaczu nie znajdujÄ™ siÄ™ jakaÅ› pÅ‚yta to flex nam nie zwróci tego dysku…

var file : File = new File();var drives : Array = File.getRootDirectories();
var cdroms : Array = new Array();

for(var i:int=0; i < drives.length; i++)
{
var file : File = new File();

file = file.resolvePath(drives[i].nativePath + “\\t”);

try
{
file.createDirectory();
file.deleteDirectory();
}
catch (error:IOError)
{
cdroms.push(drives[i]);
}
}

lut 4
Flex
icon1 admin | icon2 flex | icon4 02 4th, 2009| icon3No Comments »

Dzisiaj dla odmiany napisze trochÄ™ o tym czym zajmujÄ™ siÄ™ w pracy. Moim zadaniem jest pisanie mniej lub bardziej praktycznych aplikacji we Flexie. Cóż to jest ten Flex? Flex jest technologia oparta na action script 3.0 sÅ‚użącego do pisania aplikacji RIA (Rich Internet Application). Jest to bardzo ciekawa i wygodna platforma. PiszÄ™ w tym przeważnie panele administracyjne do stron, co jest bardzo wygodne. OczywiÅ›cie panele administracyjne to nie jedyne zastosowanie tej technologi. Aktualnie piszÄ™ (a nawet koÅ„czÄ™) aplikacje software’owÄ… pisanÄ… we flexie, a dokÅ‚adnie w adobe AIR (taka lokalna wersja flex-a). CaÅ‚ość jest pisana we flex builder’ze (jest to po prostu eclipse z odpowiednimi pluginami). IDE jest dość przyjazne dla programistt chodź troszkÄ™ wolne (wiadomo java-a), i posiadajÄ…ce mniej lub wiÄ™cej denerwujÄ…cych błędów, ale za to ma bardzo dobry debuger, który uÅ‚atwia sporo mi życie.

Dzisiaj chciaÅ‚bym konkretnie napisać o pewnej kontrolce, która siÄ™ zwie RichTextEditor. Jak siÄ™ pewnie domyÅ›lacie jest to bardzo fajna kontrolka do tworzenia zformatowanego tekstu. Ma kilka ciekawych opcji jak pogrubanie, kursywa, wyrównanie tekstu, kolorwanie tekstu itp. I do tego kontrolka “wypluwa” zedytowany tekst do…. no wÅ‚aÅ›nie nazwijmy to umowanie “HTML-a”. Dlaczego w cudzysÅ‚owie? Ano wÅ‚asnie, że ten wygenerowany “adobowy” html ma maÅ‚o wspolnego z normalnym html-em. Dodawne jest kilkanacie dziwnych tagów i innych dziwactw. Dziwne jest, ze adobe pozwoliÅ‚o sobie na takie coÅ›, bo po co komu taki kod, które bez obróbki nie możemy wrzucić np. na stronÄ™ www? No i tutaj niestety my musimy nie jako naprawić tÄ… dziure stworzÄ… przez adobe. ZnalazÅ‚em w sieci kilka wyrażeÅ„ regularnych, które “adobowe” tagi zamieniajÄ… na normalne, dopisalem kilka swoich i dziÄ™ki temu teraz mogÄ™ używać tej kontroli i kowertować jej kod html na normalny. Poniżej dla zainteresowanych źródÅ‚o:

Kod zamieniajÄ…cy kod kontrolki na html: http://www.nopaste.pl/9gf

Kod zamieniÄ…cy html na kod kontrolki: http://www.nopaste.pl/9gg