Comunidad de diseño web y desarrollo en internet online

Llamar función AS2 desde AS3 ?

Citar            
MensajeEscrito el 08 Sep 2010 05:27 am
Compañeros, tengo un archivo principal en AS3 y en este cargo un archivo swf externo que está en AS2.

Lo cargo mediante el siguiente código:

import flash.display.*;
import flash.net.URLRequest;
var cargador:Loader = new Loader();
var urlReq:URLRequest = new URLRequest("/swf/content/video_youtube.swf");
cargador.load(urlReq);
this.contenedor.addChild(cargador);

Ahora en el archivo externo que está en AS2 tengo la siguiente función:

function parar_video(){
video.gotoAndStop(10);
}

¿Cómo puedo hacer para ejecutar esta función (AS2) que está en el archivo externo que cargo en mi película principal, mediante una línea en un frame desde mi película principal que está en AS3 ?

Saludos y gracias de antemano!!

Por danigon

Claber

146 de clabLevel



Genero:Masculino  

Costa Rica

firefox
Citar            
MensajeEscrito el 08 Sep 2010 05:52 am
BuenAS:

En teoría no se puede manipular un swf AS2 (AVM1) desde otro swf AS3 (AVM2) ya que el código se ejecuta en máquinas virtuales distintas (AVM1 y AVM2, respectivamente).

Lo que sí puedes es conectarte con el swf AS2 a través de una LocaConnection. Echa un vistazo a:

SWFBridge: Easier AS3 to AS2 Communication

Un ejemplo de aplicación de SWFBridge

LocalConnection entre un menú AS2 y un reproductor Flv AS3

Además, si googleas un poco "LocalConnection AS2 AS3", puedes encontrar multitud de ejemplos al respecto.

Un saludo.

Por Lukánicos

Claber

468 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 09 Sep 2010 06:30 pm
Ya he probado de todo y no puedo hacer funcionar localconnection cuando es AIR.
cuando cargo los swf directamente si funcionan, pero el .exe de AIR no pasa nada.

Por chelox

18 de clabLevel



Genero:Masculino  

msie8

 

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