Comunidad de diseño web y desarrollo en internet online

Insertar un SWF con as3... trabajo con realidad amentada

Citar            
MensajeEscrito el 16 Oct 2010 09:27 pm
hola, intento hacer una aplicación de realidad aumentada...

para eso necesito que el vídeo se vea en una parte de la pantalla y ademas poder enmascararlo

de esa forma me puede reconocer la marca y la aplicación puede seguir funcionando al mismo tiempo... he pensado como hacerlo pero la verdad o tengo la mas mínima idea, me quede con as2 y del 3 aun estoy aprendiendo...lo mas básico, por lo mismo no se cuales son las ventajas o limitantes del as3.


si eso no se puede hacer simplemente lo voy a simular usando un loadmovie...pero ya no funciona así T_T

estuve viendo una guía y es addchild, probé y no me resulto

alguien le podría indicar a esta ignorante como es el comando para cargar un swf dentro de una aplicación para poder enmascararlo?

de verdad ando muy perdida, espero alguien pueda ayudarme

:D

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 17 Oct 2010 01:11 am
En AS3 tienes que cargarlo antes del addChild. Esto último lo que hace es añadir algo a la lista de visualización.
El problema es que AS es un lenguaje de flujo y las cosas no pueden ser agregadas antes de ser cargadas. En AS3 hay un control total sobre los eventos (puedes detectarlos, crearlos, simularlos,...).
El caso es que tienes que cargar el swf así:

Código ActionScript :

// Variables
var Cargador:Loader = new Loader();
var Pelicula:URLRequest = new URLRequest("nombredelarchivo.swf");
// Ponemos a cargar la pelicula en el cargador con el método load
Cargador.load(Pelicula);
//Le ponemos un "chivato" para que nos diga cuando esté lista la pelicula para ser vista 
//Se lo ponemos al contentLoaderInfo que es la Info del contenido del cargador (o sea, la pelicula) y no al cargador porque el cargador en sí está preparado enseguida. Es la pelicula la que tiene que estar cargada y tarda más.
Cargador.contentLoaderInfo.addEventListener(Event.COMPLETE,VerPeli);
//Aquí ponemos la precarga si el video es grande.
function VerPeli(e:Event):void {
   addChild(Cargador);
}

Por malcomcc

39 de clabLevel



Genero:Masculino  

Desarrollador Web/Multiplataforma/Gráfico

firefox
Citar            
MensajeEscrito el 20 Oct 2010 06:27 pm
ya pude poner la posición, sabia que era muy simple pero no sabia donde agregar la indicación, en el código de arriba lo inserte pero no me resultaba xD no se cargaba

con este no tuve problemas

Código :

var contenedor = new Loader();
contenedor.load(new URLRequest("prueba.swf"));
addChild(contenedor);
contenedor.x = 200
contenedor.y = 200


también pude enmascarar, antes por alguna razón no me funcionaba ero mágicamente ahora si

hay alguna forma de hacerlo?

^^ muchas gracias por su ayuda, también busqué en otros hilos y encontré más personas con las mismas dudas

amo cristalab :love:

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox

 

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