Loading:


NetStream onCuePoint [AS 2]

Klasa: NETStream

Kompatybilność: ActionScript 1.0, Flash 7+

 

Wywołuje się, gdy osadzony punkt sygnałowy zostanie osiągnięty podczas odtwarzania pliku FLV.

 

Pozwala to na synchronizowanie akcji w twojej aplikacji z odtwarzanymi wydarzeniami video.

 

Są dwa typy punktów sygnałowych, które mogą byc osadzone w pliku FLV.

 

  • "navigation" określa klatkę kluczowę wewnątrz pliku FLV oraz sygnałowy punkt czasu właściwości odpowiada do okreslonej klatki kluczowej. Nawigacyjne punkty sygnałów są używane do tworzenia zakładek oraz punktów wejściowych, aby pozwolic użytkownikowi na nawigację przez plik video.

 

  • "event" określa czas korospędujący do kaltki kluczowej. Zdarzeniowy punkt sygnałowy najczejściej reprezentuje czas w video kiedy coś sie wdarza i może zostać użyte do obudzenia innych wydrzeń.

 

Zdarzenie onCuePoint() odbiera obiekt z podanymi właściwościami:

 

Nazwa

Opis

name

Nazwa danego punktu sygnałoego, kiedy osadzono plik FLV.

time

Czas w sekundach, w których punkt sygnałowy wystąpił w pliku video podczas odtwarzania.

type

Typ punktu sygnałowego: "navigation" lub "event".

parameters

Dołączona tablica nazwa/wartość par ciągów znaków określających punktsygnałowy. Każdy dostępny ciąg może być tutaj użyty jako nazwa bądź wartość.

 

Możesz określić punkty sygnałowe w pliku FLV, kiedy po raz pierwszy kodujesz plik, lub kiedy importujesz video klip we Flash'u, przez Video Import wizard.

 

Zdarzenie onMetaData() obsługuję również odzyskiwanie infromacji o punktach sygnłowych w pliku video. Jednakże onMetaData() zdarzenie przechwytujące informacje o wszystkich punktach sygnałowych przed rozpoczęciem odtwarzania pliku. Zdarzenie onCuePoint() odbiera tylko pojedynczy punkt sygnalowy w jednym czasie.

 

generalnie, jeśli chcesz zakodować odpowiedź do określonego punktu sygnałowego w jednym czasie, powinieneś użyć onCuePoint(), aby wzywać jakies akcje w twoim kodzie.

 

Jeśli chcesz użyć listy punktów sygnałowych dostarczonych do zdarzenia onMetaData(), aby pozwolić użytkownikowi rozpoczęcie odtwarzania, tylko na wybranych punktach przy źródłowym pliku. Przekaż wartość punktu sygnałowego time do metody NetStream.seek(), aby odtworzyć plik video od danego punkty sygnałowego.



Napisz Artyku³

Listing

var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);

ns.onCuePoint = function(infoObject:Object)
{
    trace("onCuePoint:");
    for (var propName:String in infoObject) {
        if (propName != "parameters")
        {
            trace(propName + " = " + infoObject[propName]);
        }
        else
        {
            trace("parameters =");
            if (infoObject.parameters != undefined) {
                for (var paramName:String in infoObject.parameters)
                {
                    trace(" " + paramName + ": " + infoObject.parameters[paramName]);
                }
            }
            else
            {
                trace("undefined");
            }
        }
    }
    trace("---------");
}

ns.play("http://www.helpexamples.com/flash/video/cuepoints.flv");

//zwróci:

 onCuePoint:
 parameters =
 lights: beginning
 type = navigation
 time = 0.418
 name = point1
 ---------
 onCuePoint:
 parameters =
 lights: middle
 type = navigation
 time = 7.748
 name = point2
 ---------
 onCuePoint:
 parameters =
 lights: end
 type = navigation
 time = 16.02
 name = point3
 ---------

 




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