控制主Swf内的外部Swf(场景,帧)

时间:2011-01-08 08:28:57

标签: actionscript-3 flash controls external

我要创建一个百科全书程序,包括许多章节。我在主要swf 中控制外部swf时遇到了困难。这是我在Actionscript 3中的Main.as

public class utama extends MovieClip {
 var loader:Loader;
 var urlReq:URLRequest;
 public function utama() {
 hal1.visible=true;
 hal2.visible=true;
 hal1.addEventListener(MouseEvent.CLICK, keHal1);
 home.addEventListener(MouseEvent.CLICK, backHome);
 sebelum.addEventListener(MouseEvent.CLICK, prevPage);
 sesudah.addEventListener(MouseEvent.CLICK, nextPage);
}

function prevPage(e:MouseEvent):void {
 //this is were I controlled the Prev page
 trace(parent.numChildren);   
}
function nextPage(e:MouseEvent):void {
 //this is were I controlled the Next page
}
function backHome(e:MouseEvent):void {
//If home button clicked then goes here
parent.removeChild(loader);
hal1.visible=true;
hal2.visible=true;
}
function keHal1(e:MouseEvent):void {
 //this is were I Load Page 1
 var url:String="./hal1.swf";
 urlReq=new URLRequest(url);
 loader=new Loader();
 loader.load(urlReq);

 parent.addChild(loader);

 hal1.visible=false;
 hal2.visible=false;
}
}

使用eksternal页面作为章节,A章节包含许多页面(使用场景) 举个例子:

第1章 - >第1页它将表示为hal1.swf - >场景1 第1章 - >它将表示为hal1.swf - >场景2

现在,如何控制它,我仍然没有得到它?

1 个答案:

答案 0 :(得分:0)

加载后检查swf的类型。如果是MovieClip,则可以从中调用gotoAndStop(frameNumber)来设置当前帧。如果它是AVM1Movie,它是AS2 swf,你无法控制它。