os pongo mi caso, aprobechando el código de solisarg puse en el swf 1.
Código ActionScript :
// enviamos la variable y recibiremos el tipo de pelo//
var envia:LocalConnection= new LocalConnection();
envia.connect("numero");
function envianum(numb:Number):void{
var idnumero:Number=numb;
envia.send("numero", "recibenum" , idnumero);
}
boton_btn.addEventListener(MouseEvent.CLICK, peinado);
function peinado(e:MouseEvent){
var numaenviar:Number = 1;
envianum(numaenviar);
var holder:Loader = new Loader()
holder.load(new URLRequest("pelo.swf"))
addChild(holder)
}
boton2_btn.addEventListener(MouseEvent.CLICK, peinado2);
function peinado2(e:MouseEvent){
var numaenviar:Number = 2;
envianum(numaenviar);
var holder2:Loader = new Loader()
holder2.load(new URLRequest("pelo.swf"))
addChild(holder2)
}
y en el otro swf tengo
package {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.net.*;
import flash.system.*;
// import mx.controls.Alert;
//[SWF(width="465", height="465")]
public class Main extends MovieClip {
var pelo:Number=0;
var recibe:LocalConnection = new LocalConnection();
recibe.connect("numero");
recibe.client=this;
function recibenum(num:Number){
pelo=num;
}
public function Main() {
//Creamos el objeto tipo LocalConnection
// image
if (pelo==0){
null
}
if (pelo==1){
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, _onLoad);
loader.load(new URLRequest("pelo1.png"), new LoaderContext(true));
}
if (pelo==2){
var loader2:Loader = new Loader();
loader2.contentLoaderInfo.addEventListener(Event.COMPLETE, _onLoad);
loader2.load(new URLRequest("pelo2.png"), new LoaderContext(true));
}
Es la primera vez que posteo aqui, no se como se hace para que él cocigo salga amarillo.
Bueno os comento que el segungo swf está en una clase, si a pelo le pongo 0, 1, 2 y guardo si lo hace correcto. pero no consigo pasarle la variable bien desde el swf para que haga la llamada a 1 o 2 segun de al boton 1 o al 2,
posteo lo que me dice cuando publico.
Error #2044: AsyncErrorEvent no controlado: text=Error #2095: flash.net.LocalConnection no pudo invocar la función de repetición de llamada recibenum. error=ReferenceError: Error #1069: No se encontró la propiedad recibenum en flash.net.LocalConnection y no hay ningún valor predeterminado.
gracias de anteamno.