2 つの SWF があります。1 つは Parent.swf で、もう 1 つは child.swf です。
親 SWF に子 SWF をロードしています。
ローダーを使用してswfをロードしています。私のコードは次のとおりです。
----------------------------------------
stop();
var req:URLRequest = new URLRequest("stalla.swf");
var _loader = new Loader();
var stallaloader1:MovieClip=new MovieClip();
addChild(stallaloader1);
Object(this).stallaloader1.x=5000;
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loader_complete);
_loader.load( req );
stallaloader1.addChild(_loader);
trace(stallaloader1.x);
//_loader.vipin="Ashwini n Meha";
function loader_complete(evt:Event):void {
//addChild(_loader);
var _loader:MovieClip = MovieClip(evt.target.content);
//addChild(_loader); //embedSWF
//stallaloader1.stallclick;
//_loader.stallclick;
//evt.currentTarget.x=1000;
// btn2.addEventListener(MouseEvent.CLICK,_loader.stallclick);
btn2.addEventListener(MouseEvent.CLICK, function() {videovariables(2)});
}
function videovariables(vid):void {
trace(_loader.vipin);
_loader.vipin="Overwrite with Ashwini"
trace(_loader.vipin);
}
これらの 3 行は、loader_complete で呼び出された場合はうまく機能しますが、
それらを videovariables 関数に入れると、エラーが発生します:
ReferenceError: エラー #1069: flash.display.Loader でプロパティ vipin が見つからず、デフォルト値がありません。_3dstalls_fla::Symbol1_1/videovariables()[_3dstalls_fla.Symbol1_1::frame1:53] 関数/()[_3dstalls_fla.Symbol1_1::frame1:49] で
その理由は何ですか?私にお知らせください。
ありがとう