Ho un swf che carica un swf esterno. Il swf del caricatore ha una variabile a cui voglio accedere dallo swf caricato. Io lo uso MovieClip(parent.parent).myVar
ma restituisce questo erroreCome accedere alla variabile genitore clip mobile da swf caricato
TypeError: Error #1009: Cannot access a property or method of a null object reference. at card01_fla::MainTimeline/frame1()
il file SWF pala ha una consuetudine Classe documento che credo sia il problema.
Grazie in anticipo.
EDIT
Questo è il come del SWF principale
package
{
import flash.display.Loader;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.net.URLRequest;
import flash.text.TextField;
/**
* ...
* @author chchrist
*/
public class CardSender extends Sprite
{
private var loader:Loader;
private var viewButtonArray:Array;
private var sendButtonArray:Array;
private var cardContainer:Sprite;
public var testVar:String
public function CardSender() {
testVar = "it worked!!!";
init();
}
private function init() {
viewButtonArray = [cardsenderMC.view01, cardsenderMC.view02, cardsenderMC.view03, cardsenderMC.view04];
for each(var viewButton in viewButtonArray) {
viewButton.buttonMode = true;
viewButton.addEventListener(MouseEvent.CLICK, onViewClick);
}
}
private function onViewClick(e:MouseEvent):void {
var cardName = "card"+e.target.name.substring(4)+".swf";
loader = new Loader();
loader.load(new URLRequest(cardName));
loader.contentLoaderInfo.addEventListener(Event.INIT, onCardInit);
}
private function onCardInit(e:Event):void {
addChild(loader);
var content:* = loader.content;
content.closeButton.addEventListener(MouseEvent.CLICK, onCloseClick);
}
private function onCloseClick(e:MouseEvent):void {
removeChild(loader);
}
}
}
e sto cercando di accedere alla variabile di prova dal SWF caricato con questo codice
trace(MovieClip(parent.parent).testVar);
EDIT # 2
Se I addChild(loader)
non è nella onCardInit ma nel onViewClick e nel primo frame del swf caricato ho funziona ... ma perché non vuole essere all'interno della funzione onCardInit?
quale sta generando null - parent o parent.parent? – Amarghosh
parent.parent sta lanciando null – chchrist
cosa ottieni per 'trace (parent); - qual è il suo tipo di dati? – Amarghosh