0

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] で

その理由は何ですか?私にお知らせください。

ありがとう

4

1 に答える 1

2

エラー メッセージを見ると、次のように表示されます。プロパティ vipin がflash.display.Loaderに見つかりませ ん。これは、_loader が MovieClip ではなく Loader インスタンスを参照していることを意味します。

必要な MovieClip はローダー ( ) に読み込まれているので、Loader クラスのプロパティで_loaderアクセスできます。content

function videovariables(vid):void {
     trace(_loader.content.vipin);
    _loader.content.vipin="Overwrite with Ashwini"
}
于 2013-04-28T14:35:16.143 に答える