El problema con FLVs es que tienen que estar en el fotograma 1 de la línea de tiempo de película.
Para jugar a ellos en forma consecutiva este trabajado para mí.
En primer lugar, así poder trabajar con Action Script 2 y el componente FLVPlayback, así que tienes que estar utilizando Flash 8 o superior.
Para un ejemplo de la prueba crear un archivo flash para cada uno de sus FLVs
Llame a la primera flv1.swf la flv2.swf segunda y la tercera flv3. swf y agregar el componente FLVPlayback y flv adecuadas para cada uno, en un fotograma de la capa uno
* Nota * - Guardar todos los archivos en el directorio raíz misma de la carpeta que está trabajando in * Nota importante * Con el fin de lo que Im que va a mostrar a trabajar, cuando de codificación de su FLVs necesita agregar dos cuepoints. En el comienzo de la película de añadir un cuePoint y lo llaman "comenzar" con un tipo de "navegación". Luego de limpieza para el final de la película y darle un cuePoint y darle un nombre de "final" con un tipo de "evento" (navegación también probablemente el trabajo pero por lo general el uso de eventos - Ive caído en el hábito de hacer esto con todos mis FLVs cuando codifican de modo que por lo menos tengo un comienzo y el final cuePoint. - Si su FLVs no tienen cuepoints codificada, puede "crear" con guión de acción y de detectores de eventos, pero su bastante más complicado). A continuación, cree una nueva película y lo llaman main.swf y dar un nombre de su elección para la capa 1
y luego añadir una nueva capa y lo llaman etiquetas, y luego añadir una capa de acciones.
En todas las capas añadir un fotograma clave en el fotograma 10 y otro en el fotograma 20 y uno en el fotograma 30 (puede hacerlo en solo marco 2 y 3, pero usted va a querer etiqueta de fotograma 1,10 y 20 y de poner su fotogramas clave no habrá le permiten ser capaz de ver / leer las etiquetas.
Deja comienzo con marco de 1 de main.swf
en la capa de las etiquetas, crear una etiqueta para el 1 y el marco llaman "movie1", el fotograma 10 la etiqueta "movie2", y el marco de 20 "movie3".
1, haga clic en el marco de la capa de sus acciones y abrir su panel de acciones.
Copia este código
stop();
if(xx == 1)
{
gotoAndPlay('movie2');
}
else
{
loadMovie("movie1.swf",1);
}
- stop();
- if(xx == 1)
- {
- gotoAndPlay('movie2');
- }
- else
- {
- loadMovie("movie1.swf",1);
- }
Permite romper eso.
if (xx == 1) / / Aquí vamos a crear una instrucción if para probar el valor de "xx".
(En un momento, vamos a crear una variable global en flv1.swf y establecer el valor de xx igual a 1 por lo que no se preocupe de que ese valor viene por ahora) .
Así que cuando entramos en el fotograma 1 de la principal. swf y XX ya tiene un valor de 1 se va a saltar este marco y el marco gotoAndPlay 10 (es decir, la etiqueta movie2). De lo contrario, va a cargar movie1.swf en el nivel 1 y reproducir FLV en primer lugar.
Ahora abre tu FLA para movie1 que ha creado.
Añadir una capa de acciones por encima de la capa de su FLV de componentes.
Copia este código:
stop();
_global.xx = 1;
import mx.video.*;
var listenerObject1:Object = new Object();
listenerObject1.cuePoint = function(eventObject:Object):Void {
var cuePtName = eventObject.info.name;
if (cuePtName == "end") {
my_FLVPlybk.loadMovie("main.swf",1);
//trace("Elapsed time in seconds: " + my_FLVPlybk.playheadTime);
//trace("Cue point name is: " + eventObject.info.name);
//trace("Cue point type is: " + eventObject.info.type);
}
};
my_FLVPlybk.addEventListener("cuePoint", listenerObject1);
- stop();
- _global.xx = 1;
- import mx.video.*;
- var listenerObject1:Object = new Object();
- listenerObject1.cuePoint = function(eventObject:Object):Void {
- var cuePtName = eventObject.info.name;
- if (cuePtName == "end") {
- my_FLVPlybk.loadMovie("main.swf",1);
-
- //trace("Elapsed time in seconds: " + my_FLVPlybk.playheadTime);
- //trace("Cue point name is: " + eventObject.info.name);
- //trace("Cue point type is: " + eventObject.info.type);
- }
- };
- my_FLVPlybk.addEventListener("cuePoint", listenerObject1);
Permite romper ese abajo:
_global.xx = 1; / / Recuerdo que me dijo que íbamos a establecer el valor del XX en la película de nuestro FLV1 y Heres donde lo hacemos. Queremos hacerlo de manera global a su disposición en todo.
A continuación se crea un objeto de escucha y lo llaman "listenerObject1" Si youve trabajado con objetos que la función de escucha debe mirar muy familiar.
* Nota * Para este ejemplo, puse el nombre de mi instancia de FLVPlayback con el nombre de instancia my_FLVPlybk (cuidado con la ortografía). Si usted tiene un nombre de instancia diferente para su FLV a continuación, cambiar cada aparición de my_FLVPlybk a punto de su nombre de instancia.) Si desea, puede descomentar las huellas para ver cuál está sucediendo.
OK, entonces ¿qué estamos haciendo aquí.
Cuando nuestros main.swf película se reproduce por primera vez, flv1.swf no se ha cargado todavía, así que el valor de xx es nula, y como resultado nos flv1.swf carga y empezar a jugar ya. Al mismo tiempo, estamos a nivel mundial estableciendo el valor de xx a 1. como el flv llega a su fin, el detector de eventos recoge el cuePoint "fin" y carga main.swf en el nivel uno - su importancia para mantener el nivel siempre la misma, de lo contrario podría encontrar su FLV1 sigue desempeñando al mismo tiempo su flv2 hace, etc
Una vez que regresó a weve main.swf, esta vez en el fotograma 1 el valor de la XX es de un 1 por eso en vez de jugar FLV1 de nuevo, ahora nos saltamos a fotograma 10 (etiqueta movie2).
¿Está siguiendo la lógica?
Ahora quiere repetir el proceso anterior con flv2, pero esta vez para la variable global en lugar de xx, yy el uso de modo que no hay que confundir las cosas.
Además, en sus acciones FLV2, además de establecer _global.yy = 1; Usted también querrá revertir lo que youve hecho a FLV1 y establecer _global. xx = 0;
( * Nota * Si no lo hace, su valor de xx seguirá siendo 1, en cuyo caso, movie1 nunca jugar otra vez - sin embargo, donde se establece que esto es importante - Ill te permiten jugar con un poco para ver si usted puede averiguar dónde y por qué ) .
Esto debería ser suficiente para que pueda trabajar a través de donde se puede obtener toda la cosa para jugar continuamente. Sólo tienes que seguir la misma lógica para FLV3.
Ahora, en la medida de lo botones, añadir una nueva capa a main.swf para usted botones.
La enfermedad le permiten trabajar a través de los botones del mismo, pero básicamente, por su onRelease acciones de botón, usted va a necesitar para descargar la película se está reproduciendo gotoAndPlay antes de la próxima película, de lo contrario theyll estar jugando en uno encima del otro.
La enfermedad le permiten trabajar con esas ideas. Si usted tiene alguna pregunta o atascarse pregunte.
* Una nota importante apellidos * Darse cuenta de que si se copia el código exacto de FLV1 acciones a su flv2 película no va a trabajar. ¿Por qué? porque va a cargar main.swf después de la película 2 juega y va a comenzar a jugar en frame1 de principal, no en el fotograma 10. y también porque es necesario establecer a nivel mundial no la variable aa la variable xx. Vamos a ver si se puede averiguar cómo conseguir que regrese a fotograma 10. (ver mi nota anterior acerca de cómo establecer el valor global de xx a 0 como una pista) 