2012-10-15 37 views
1

我有一個加載外部瑞士法郎一個.swf:As 2的加載SWF實例

this.createEmptyMovieClip("container_mc", this.getNextHighestDepth()); 
var my_listener:Object = new Object(); 

my_listener.onLoadComplete = function(target_mc:MovieClip) { 
target_mc._x = 50; 
target_mc._y = 50; 
addChild(my_loader); 

     var blocker = my_loader.content.test 
     blocker._visible = false; 
} 

my_listener.onLoadProgress = function(target_mc:MovieClip) { 
trace(target_mc.getBytesLoaded() + " out of " + target_mc.getBytesTotal()); 
} 

var my_loader:MovieClipLoader = new MovieClipLoader(); 
my_loader.addListener(my_listener); 
my_loader.loadClip("child_as2.swf", container_mc); 

我想存取權限的外部SWF,並用實例名測試影片剪輯的visible = false;但它不會工作。

我已經嘗試了很多代碼,而現在它拋出我這個錯誤:

Scene=Escena 1, layer=Capa 1, frame=1, Line 9 There is no property with the name 'content'.

任何想法?

如果你有更好的代碼,我會非常感謝你。

+0

我會在onLoadComplete中放置一個斷點來準確查看my_loader中的對象。 –

回答

0

首先,它看起來像混合了AS2和AS3。 AS2沒有addChild方法,並且一旦加載,您所加載的任何內容都會被添加。 如果您只想在稍後激活外部動畫片段,我建議將它們設置爲使其根目錄只有2個幀,其中第一個爲空,第二個爲第二個。然後,在onLoadInit中,將它告訴gotoAndStop(1)。這裏有一些示例代碼:

var loader:MovieClipLoader = new MovieClipLoader(); 
loader.addListener({ 
    onLoadInit: function(mc:MovieClip):Void { 
     mc.gotoAndStop(1); 
    } 
}); 

var container:MovieClip _root.createEmptyMovieClip('mc_container', _root.getNextHighestDepth()); 
loader.loadClip('clip.swf', container);