[AS3]对载入的swf进行控制

文章分类:FLASH  查看次数:371 + 97

好久没写点东西了,手挺痒的,但无奈家里上网困难,只能拖到周末了

这次来说说,如何控制载入的swf,前提是这个swf是flash 9 生成的,因为无法控制AVM1。


in b.swf

function sayHi() {    trace("b.swf says hi!"); }

in a.swf

import flash.display.Loader;
import flash.net.URLRequest;
import flash.events.*;  
   
var loader:Loader;
var req:URLRequest;
var loadedSWF:Object;
loader = new Loader();
addChild(loader);      

req = new URLRequest("b.swf");
loader.load(req); // check when we're done loading        
loader.contentLoaderInfo.addEventListener(Event.INIT, initHandler);
function initHandler(e:Event):void {
     loadedSWF= loader.content;
     // call the sayHi function from the loaded b.swf
     loadedSWF.sayHi(); }
 

或者直接把载入的swf当作一个mc,然后对其进行控制

var myLoadedMovie = MovieClip(loader.contentLoaderInfo.content);
 

enjoy!

评论

发表评论