作者jeaby (hello, ActionScript)
看板Flash
标题Re: [问题] 关卡fla转跳问题
时间Wed May 16 10:41:10 2012
你的需求只要把 load 跟 unload 的工作交给 00.swf 就好了
在 00.swf 的 Index.as 档新增:
private var _ldr2:Loader = new Loader();
private var _file2:String = "02.swf";
public function release01():void
{
// 卸载 01.swf
_ldr.unload();
// 载入 02.swf
_ldr2.load(new URLRequest(_file2));
this.addChild(_ldr2);
}
并在 01.swf 的 first.as 修改:
function GoTo_02(e:MouseEvent):void
{
// button 按下後的动作
// 让他呼叫 00.swf 的 function 就可以了
Object(this.parent.parent).release01();
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.121.201.241
1F:→ a0801284545:谢谢你~~ 我试试看 05/16 17:18
2F:→ a0801284545:在FLAS中执行00.FLA 点按钮出现 05/16 17:53
3F:→ a0801284545:flash.display.Loader 上找不到属性 release01 05/16 17:54
4F:→ a0801284545:代表01没抓到00的function吗? 05/16 17:54
5F:→ jeaby:你有加修饰词 public 吗 05/16 17:57
6F:→ a0801284545:成功了^0^ 原来是因为我01.swf有两个场景 05/16 17:58
7F:→ a0801284545:变成要this.parent.parent.parent 多一次 XD 05/16 17:59
8F:→ a0801284545:我不知道是不是这个原因\ 但是多一次.parent成功了 05/16 18:00
9F:→ a0801284545:可是场景跟舞台没关系吧 一个swf不是只有一个stage? 05/16 18:01
10F:→ a0801284545:不过还是谢谢你的回答!! 05/16 18:03
不好意思我弄错了...
function GoTo_02(e:MouseEvent):void
{
/*
假设 button 是直接加在 01.swf,
this 是 01.swf (我以为是 button..)
this.parnet 是 00.swf 的 _ldr,"不"是 01.swf
this.parent.parent 是 00.swf
*/
}
我不知道你这边指的场景是什麽
不过一个 swf 只有一个 stage 是对的
而且很多个 swf 在一起,也还是只有一个 stage
※ 编辑: jeaby 来自: 122.121.201.241 (05/16 18:30)