as3 想在flash中关掉另一个swf文件的按钮
as3,flash1做了其中一个按钮是打开flash2的swf文件的,想做一个点击swf文件按钮然后关闭swf的,我是在flash2做关闭按钮,还是在flash1做这个关闭按钮呢?代码要怎么写?
flash1中的按钮是做成从外部xml文件超链接网址,flash2也是做成从外部xml超链接网址的。
[解决办法]
不知道你的打开是用的什么?
loader吗?
“关闭”的方法和属性有很多。removeChild、removeChildAt、visible、unload、unloadAndStop
总之很多。需要针对你代码哦。
[解决办法]
楼主的编程思路有些死板。往面向对象上靠靠。
我说说我的思路。
index.swf 包含:
loader 1个 用来装载flash1 和flash2。
stage.addEventListener(MouseEvent.CLICK,mouseEvt)
function mouseEvt(e:MouseEvent)
{
if(e.target.name == "exitBtn")
{
loader.unloadAndStop()
}
}
flash1.swf包含:
button 一个,并起名“exitBtn” 无需添加监听
flash2同上。
此方法优势是及时回收内存。节省内存和cpu资源。并且代码量可以减少很多。
[解决办法]
我是在flash2做关闭按钮,还是在flash1做这个关闭按钮呢?
放在哪里都可以。flash2中可以通过事件或者"父"的存在来关闭自己。flash1中就不用说了。
[解决办法]
楼主思考一下:A调入B和C,B和C中各有一个按钮,点击B中的按钮时关闭C,点击C中的按钮时关闭B。
如果这个解决了,你的问题就很容易了。