2012-03-18 19 views
0

に取り組んでいますが非常によく を動作するようにdoesntのようではない、これは私のコードです:のActionScript 3.0たcurrentLabelは、私は、これは年齢のために働くために取得しようとしていますロードされた.SWFファイル

import flash.display.MovieClip; 
import flash.events.Event; 
import flash.display.Loader; 
import flash.net.URLRequest; 

var cola:Loader; 

     cola = new Loader() 
     cola.load(new URLRequest("resources/colabar.swf")); 
     this.addChild(cola); 
     //cola.currentLabel = "frame1"; 

これは動作します。 .swfは私の段階です。フレーム間を移動する。

厄介なことに、それが削除されたときに//動作しません。そして、このエラーメッセージが表示されます。1119:静的型flash.display:Loaderを持つ参照を介して、未定義の可能性のあるプロパティcurrentLabelへのアクセス。

+0

ローダーをMovieClipにタイプキャストしようとしましたか?そうしないと、MCメソッドを使用できなくなります。 – m90

+0

私はこれを追加しました:\t var MC:MovieClip \t MC.addChild(cola)と私は同じエラーが発生しています。 //をもう一度削除すると、私のステージに.SWFはありません。 – PlayerX

+0

私は 'MovieClip(cola).currentLabel = "frame1";' – m90

答えて

2

これを試してみてください:

cola.contentLoaderInfo.addEventListener(Event.COMPLETE, colaCompleteHandler); 

... 

function colaCompleteHandler(event:Event):void 
{ 
    var loader:Loader = LoaderInfo(event.target).loader; 
    var mc:MovieClip = loader.content as MovieClip; 

    if (mc) { 
     mc.gotoAndPlay("frame1"); 
    } 
} 

すなわちSWFをロードするのを待つが、その後、ラベルを設定します。

+0

私はこのコードを追加するときにこれを取得しています:1180:おそらく定義されていないメソッドLoaderInfoを呼び出します。 – PlayerX

+0

@Cryingsoul 'import flash.display.LoaderInfo'。 – Manish

+0

ありがとう!それは今、魅力のように動作します、歓声! – PlayerX