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: 0
    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-2025 v.1.5 | design: diviXdesign & rainbowcolors