Comunidad de diseño web y desarrollo en internet online

Pregunta Load Movie y FLV

Citar            
MensajeEscrito el 10 Ago 2010 03:10 am
Saludos amig@s de Cristalab, Les quiero hacer esta pregunta para ver si se puede hacer o la regue en la planeacion de mi proyecto.

Primero tengo una swf que carga un flv con el componente FLVPlayback hasta ahi todo bien.Este archivo lleva por nombre pregunta.swf

El problema me surge en lo siguiente, Tengo otra swf que se llama Principal.swf y esta pelicula carga el swf pregunta.swf lo hace correcto, el problema es que el flv no se reproduce.

Esto que intento se puede hacer? o flash no lo permite.

agradezco sus opiniones

Por ocelote

5 de clabLevel



 

msie8
Citar            
MensajeEscrito el 10 Ago 2010 05:42 am
Probablemente estes usando _root en tu código. Normalmente eso es una mala práctica. Si es así hay dos formas de resolverlo:

  1. Coloca en el primer fotograma de "pregunta.swf": _lockroot = true. Eso hará que todas las referencias a _root se queden dentro de pregunta.swf.
  2. Recomendada: Quita las referencias a _root de tu código. El 85% - 90% de las veces son innecesarias, si necesitas usarlas siempre puedes echar mano de _parent y/o crear alguna variable que apunte a lo que corresponde a _root en pregunta.swf

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 10 Ago 2010 07:19 pm
Gracias The Fricky! por tu respuesta, pero no me funciona,mira te explico, estoy haciendo un juego de preguntas y respuestas pero no se mucho de AS, por tal motivo lo estoy haciendo a como puedo. Cada pregunta esta en un swf y para que no sea siempre el mismo orden de las preguntas las cargo aleatoriamente con este codigo que me proporcionaron aqui en Cristalab

Código ActionScript :

on (release)
{
   no_repetir();
   no_repetir = function ()
    {
        aleatorio = Math.round(Math.random() * 10)+1;
        if (repetidos[aleatorio] == 2)
        {
            if (a <= 10)
            {
                no_repetir();
            }
            else
            {
                trace("Todos los numeros estan repetidos");
            } // end if
        }
        else if (aleatorio <= 9)
        {
            loadMovieNum("preguntas/pregunta000" + aleatorio + ".swf", 1);
            repetidos[aleatorio] = 2;
            a++;
        }
        else
        {
            loadMovieNum("preguntas/pregunta00" + aleatorio + ".swf", 1);
            repetidos[aleatorio] = 2;
            a++;
            trace(a);
        } // end if
    };
}


este codigo esta colocado en un boton. ahora las preguntas pueden contenertexto, imagnes o un video. En el caso de las preguntas con video los cargo asi

Código ActionScript :

stop();
//*
//Requires:
//- FLVPlayback component on the Stage with an instance name of my_FLVPlybk
//
my_FLVPlybk._lockroot = true;
import mx.video.*;
my_ta.visible = false;
my_FLVPlybk.playheadUpdateInterval = 5;
my_FLVPlybk.contentPath = "test.flv";
var listenerObject:Object = new Object();
listenerObject.playheadUpdate = function(eventObject:Object):Void  {
   if ((eventObject.playheadTime>=5) && (eventObject.playheadTime<5.10)) {
      my_FLVPlybk.pause();
      gotoAndPlay(4);
   }
};
my_FLVPlybk.addEventListener("playheadUpdate",listenerObject);
listenerObject.paused = function(eventObject:Object):Void  {
   my_ta.text = "Paused; push Play to continue";
   my_ta.visible = true;
};
my_FLVPlybk.addEventListener("paused",listenerObject);


Esto porque corre el video y se para un un segundo especifico, se va al siguiente fotograma donde hay un reloj y esto es para dar timpo de responder la pregunta.

Me han dicho que hay formas mas facil de hacer esto, pero como te comente, no se mucho de AS, agradeco tu ayuda y agradecere mas tu resuesta a esta situacion.

Por ocelote

5 de clabLevel



 

msie8

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.