ActionScript3 i Flex na Ubuntu

Ubuntu

Przez długi czas efektywne programowania w języku ActionScript 3 były dość trudne do przeprowadzenia na Linuxie. Na szczęście to już przeszłość. Nieniejszy wpis ma na celu pokazać jak zainstalować Flex SDK, które to oprogramowanie umożliwia między innymi kompilację i podgląda programów napisanych w języku ActionScript 3.

Aby osiągnąć porządany efekt, czyli skompilować i uruchomić program napisany w języku ActionScript 3, będzimy musieli poprawnie zainstalować Javę. Nie jest to specjalnie trudne. W tym wpisie przedstawiłem jak to poprawnie zrobić.

Po drugie, aby móc podejrzeć efekt naszej pracy w przeglądarkach takich jak Opera czy Firefox, powinniśmy zainstalować wtyczkę Flasha dla przeglądarek. Tak jak w przypadku Javy, ten krok również nie jest specjalnie trudny do przeprowadzenia. W tym wpisie przedstawiłem opis jak tego dokonać.

Instalacja Flex SDK

Mając powyższe kroki za sobą, możemy przystąpić do instalacji Flex SDK. Oprogramowanie to można ściągnąć z tej strony. Ściągamy do katalogu /tmp/.

W międzyczasie tworzymy katalog /opt/flex


sudo mkdir /tmp/flex
sudo mv /tmp/flex_sdk_4.1.zip /opt/flex/
sudo unzip /opt/flex/flex_sdk_4.1.zip
sudo chmod -R 755 /opt/flex/

Otwieramy plik ~/.bashrc

i na jego końcu dodajemy linijkę kodu jak poniżej:


PATH=$PATH:/opt/flex/bin

następnie w konsoli wpisujemy:


. ~/.bashrc

Aby sprawdzić dostęp do komendy mxmlc

wpisujemy w konsoli:


mxmlc --help

Początkowe linie wydruku z komendy powinien wyglądać jak następuje:


Adobe Flex Compiler (mxmlc)
Version 4.1.0 build 16076
Copyright (c) 2004-2009 Adobe Systems, Inc. All rights reserved.

Skoro mamy dostęp do kompilatora kodu, możemy go przetestować uruchamiając testowy skrypt:

Otwieramy edytor tekstu GEdit, tworzymy nowy plik o nazwie HelloWorld.as i wklejamy do niego kod jak poniżej:


package {
    import flash.display.Sprite;
    import flash.text.TextField;

    public class HelloWorld extends Sprite {

        public function HelloWorld() {
            var display_txt:TextField = new TextField();
            display_txt.text = "Hello World!";
            addChild(display_txt);
        }
    }
}

Plik zapisujemy w katalogu /tmp

Czas skompilować ten program. W linii poleceń wpisujemy:


mxmlc /tmp/HelloWorld.as

W ciągu kilku sekund powinniśmy otrzymać w tym samym katalogu plik o nazwie /tmp/HelloWorld.swf

Pozostaje zobaczyć co się w nim znajduje. Wykorzystamy do tego celu przeglądarkę Firefox.

W konsoli wpisujemy:


firefox /tmp/HelloWorld.swf

Powinniśmy zobaczyć Napis "Hello World" w oknie przeglądarki.

Tytułem uzupełnienia. GEdit nie posiada podświetlania składni dla języka programowania ActionScript. Niemniej można skorzystać na przykład z ustawień dla Javy lub JavaScript. Jak dla mnie efekty są całkiem zadawalające.

Instalację Flex SDK przprowadziłem na Ubuntu 10.0.4. Dla nowszych wersji, kolejne kroki mogę się nieznacznie różnić.

Pełną dokumentację dla języka programowania ActionScript 3 można znaleźć na tej stronie.

Wprowadzenie do Flexa można znaleźć tu.

wykop.pl



Komentarze ( 5 )

Po wpisaniu mxmlx --help linuks woła, że command not found.
06 - 04 - 2011

Słusznie. Powinno być mxmlc --help. Wprowadziłem poprawke do wpisu. Dzięki za komentarz ;).
06 - 04 - 2011

Napisałem tak i wyskoczyło to samo.Ominąłem instalacje javy bo mam w systemie openoffice.
08 - 04 - 2011

Ja również korzystam z Open Office, instalacja / podmiana Javy nie wpływa na funkcjonowanie tych programów. Sprawdź czy w katalogu /opt/flex/bin masz plik wykonywalny plik mxmlc. Jeżeli tak to spróbuj odpalić bezpośrednio z tego miejsca. Nie próbowałem nigdy instalacji z domyślną Javą z repozytoriów Ubuntu, stąd też nie daję gwarancji, że taka instalacja będzie działać jak należy. Niemniej, zakładam, że jest to możliwe ...
09 - 04 - 2011

Dzięki udało się, w pliku ~/.bashrc nie było wpisu, dlatego system nie widział flexa a propo gedit znalazłem wtyczkę actionscript3.
09 - 04 - 2011


Twój komentarz






Niektóre tagi XHTML są dozwolone
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>