我要创建一个百科全书程序,包括许多章节。我在主要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
现在,如何控制它,我仍然没有得到它?
答案 0 :(得分:0)
加载后检查swf的类型。如果是MovieClip,则可以从中调用gotoAndStop(frameNumber)来设置当前帧。如果它是AVM1Movie,它是AS2 swf,你无法控制它。