2. Film Flasha - ActionScript 2.0
Na początku tworzymy trzy warstwy zaczynając od górnej: actions, loading, elementy. Musimy również stworzyć dwa przyciski 'start' oraz 'stop', nadajmy im nazwę instancji 'play_mc' i 'stop_mc'. Do każdego z nich dodajemy kod, klikamy na element i wciskamy F9 (listing 1.0).
Stwórzmy element toru po którym będzie jeździł nasz suwak do manipulowania dźwiękiem o nazwie 'linijka' (moje wymiary to długość 75px jest to linia 1px szerokości). Dodajmy grafikę suwaka o nazwie instancji 's1_mc', skonwertujmy nasz grafikę toru oraz suwaka do jednego klipu filmowego o nazwie 'slider1' to będzie nasz suwak głośności (pionowy). Wejdźmy w klip i dodajmy kod dla obiektu 's1_mc' (naszego suwaka głośności) z listingu 2.0. Zaznacz pierwszą klatkę w obiekcie 's1_mc' i dodaj kod (listing 2.1), więcej informacji odnośnie funkcji startDrag(), jest dostępna na serwisie Funkcje.net.
Zduplikujmy element 'slider1', nadajmy mu nazwę 'slider2' oraz przetransformujmy go aby był poziomy. Wejdźmy w klip filmowy, zmieńmy nazwę suwaka na 's2_mc'. Kliknijmy na niego i dodajmy kod z listingu 3.0, teraz zaznacz pierwsze ujęcie klipu filmowego 'slider2' (będąc wewnątrz niego) dodaj kolejny kod (listing 3.1)
Na prawie końcu dodajmy na warstwę 'elementy' cztery dynamiczne pola o nazwach Var: 'glosnosc', 'balans', 'autor' oraz 'tytul', oraz stworzmy klip filmowy o nazwie 'loading_mc' na warstwie 'loading' (będzie to grafika lub animacja pokazująca się kiedy plik nie zostanie załadowany)
Teraz zostaje nam dodać ostatnie linijki kodu do górnej warstwy 'actions' z listingu 4.0
3. Podsumowanie
Gotowy odtwarzacz można połączyć z zewnętrznymi plikami dzięki zmiennym FlashVars lub przez specjalny obiekt Flasha, który zostanie opisany w wersji zaawansowanej. Następna wersja będzie korzystała z bazy danych, takich jak MySQL oraz będzie posiadała poszerzoną funkcjonalność.
Dalsza czê¶æ: 1 2
Listing
//kod dla stop oraz start przysisków
on (release) {
if (odtwarzanie != true) {
_root.muzyka.start();
odtwarzanie = true;
}
}
//listing 2.0
//ustawianie ułożenia suwaków
onClipEvent (load) {
this._y = _root.slider1.linijka._y+18.5;
this._x = _root.slider1.linijka._x-6.1;
}
//ciągłe pobieranie aktualnych parametrów
//suwak w położeniu na wartości 75%
onClipEvent (enterFrame) {
pasek = _y*100;
linijka = _root.slider1.linijka._height-1;
_root.muzyka.setVolume((pasek/linijka)*-1+100);
_root.Volumetext = _root.muzyka.getVolume();
}
//listing 2.1
//zaczynanie przeciągania suwaka
s1_mc.onPress = function() {
this.startDrag(true, 0, 0, 0, 75);
}
//koniec przeciagania
s1_mc.onRelease = s1_mc.onReleaseOutside = function() {
this.stopDrag();
}
//listing 3.0
//ustawianie ułożenia suwaków
onClipEvent (load) {
this._y = _root.slider2.linijka._y+6;
this._x = _root.slider2.linijka._x+38;
}
//ciągłe pobieranie aktualnych parametrów
//suwak w położeniu na środku toru
onClipEvent (enterFrame) {
pasek2 = this._x*100;
linijka2 = _root.slider2.linijka._width-1;
pasek3 = pasek2/linijka2;
_root.muzyka.setPan((pasek3-50)*2);
_root.SeteroText = _root.muzyka.getPan();
}
//listing 3.1
//zaczynanie przeciągania suwaka
s2_mc.onPress = function() {
this.startDrag(true, 0, 0, 0, 75);
}
//koniec przeciagania
s2_mc.onRelease = s1_mc.onReleaseOutside = function() {
this.stopDrag();
}
//listing 4.0
play_mc.enabled = false;
stop_mc.enabled = false;
//pokazanie loadingu przed załadowanie pliku
loading_mc._visible = true;
muzyka = new Sound();
muzyka.loadSound("Apollo - Alive (Megara vs. Dj Lee Edit).mp3", true);
muzyka.onLoad = function() {
play_mc.enabled = true;
stop_mc.enabled = true;
//usuniecie loadingu
loading_mc._visible = false;
//muzyka zacznie automatycznie grać, jeśli chcecie ją ręcznie uruchamiać wystarczy usunąć znak komentarza z linii poniżej
//muzyka.stop();
//ustawianie głośności i balansu
muzyka.setVolume(Volume);
muzyka.setPan(Stereo);
//wyświetlanie artysty oraz tytułu
_root.autor = muzyka.id3.artist;
_root.tytul = muzyka.id3.songtitle;
}
Ranga: Administrator serwisu Punktów: 0