首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Flash >

as3 想在flash中关掉另一个swf资料的按钮

2013-01-07 
as3 想在flash中关掉另一个swf文件的按钮as3,flash1做了其中一个按钮是打开flash2的swf文件的,想做一个点

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。
如果这个解决了,你的问题就很容易了。

热点排行