Loading:


Odtwarzacz muzyczny plików MP3 - Wersja standardowa

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
Napisz Artyku³

Listing

//listing 1.0
//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;
}




Dodano przez: divix
Ranga: Administrator serwisu Punktów: 38523
Komentarze użytkowników
    • Tre¶æ komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2024 v.1.5 | design: diviXdesign & rainbowcolors