Tôi có một swf tải một swf bên ngoài. Trình loader swf có một biến mà tôi muốn truy cập từ swf đã tải. Tôi sử dụng số MovieClip(parent.parent).myVar
nhưng trả lại lỗi nàyCách truy cập biến của cha mẹ movieclip từ swf đã tải
TypeError: Error #1009: Cannot access a property or method of a null object reference. at card01_fla::MainTimeline/frame1()
Trình tải lên có Lớp tài liệu tùy chỉnh mà tôi nghĩ là vấn đề.
Xin cảm ơn trước.
EDIT
Đây là tính đến swf chính
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);
}
}
}
và tôi đang cố gắng để truy cập biến thử nghiệm từ swf tải với mã này
trace(MovieClip(parent.parent).testVar);
EDIT # 2
Nếu tôi addChild(loader)
không có trong onCardInit nhưng trong onViewClick và trong khung đầu tiên của swf đã tải tôi có Object(parent.parent).testVar
nó hoạt động ... nhưng tại sao nó không muốn ở bên trong hàm onCardInit?
cái nào đang ném null - cha hoặc mẹ. – Amarghosh
parent.parent đang ném null – chchrist
những gì bạn nhận được cho 'dấu vết (cha mẹ); - loại dữ liệu của nó là gì? – Amarghosh