2009-10-22 110 views
0

我曾经提出这个问题,但我认为这是混淆。我会再试一次,因为我无法改变或做出明显的评论。我们走吧!AS3 - 删除对象

我正在为我的一位朋友拍照。

我有一个主SWF主类请参阅目录结构在年底)。这个班我用来创建网站布局和菜单。

这个网站有一个流体布局,因为我是个初学者,我不能访问从子类阶段调整或重新定位,所以我必须在其他SWF文件加载内容的网页。

每个页面的一个/ SWF调用不同的图片库,并构建该画廊我有一个XMLGallery.as

里面的swf文件我有一个调用图片库这样的点击功能:

function clickButton(e:MouseEvent):void { 
    var gallerySample:MovieClip = new XMLGallery(stage, "xml/snfashion_xml.xml"); 
} 

并在的XMLGallery.as我有这个在主XMLGallery功能:

root.addChild(this, 0); 
addChild(thumbContainer); 
addChild(fullImageContainer); 

好的!它工作得很好。画廊加载并添加到mainFile

但现在我有这个问题,这是让我疯了哥们!

当我试图导航到其他页面(swf加载文件)时,XMLGallery仍然存在。 即使卸载 swf调用XMLGallery.as。我无法访问XMLGallery 对象以卸载它。

跟踪我必须在舞台装XMLGallery后,我得到这个:

name:instance60 type:object [object XMLGallery] 
name:root1 type:object [object snMain] 

我的问题是:我怎样才能访问XMLGallery卸载它与一个click事件mainClass menu?

请尽量让我更具体......有人帮我!

Thanx !!!

这里是我的项目的结构:

//MAIN DIRECTORY 
    mainFile.swf 
    page1.swf 
    page2.swf 
    page... 

    //COM (SUB-DIRECTORY) 
    mainClass.as 
    XMLGallery.as 

    //XML (SUB-DIRECTORY) 
    snfashion_xml.xml 

回答

0

呀!我正在和一位程序员谈话,解决方案非常简单....这只是起跳的addChild从函数内

root.addChild(this, 0); 

而且当的addChild我宣布了MovieClip变量:

function clickButton(e:MouseEvent):void { 
    var gallerySample:MovieClip = new XMLGallery(stage, "xml/snfashion_xml.xml"); 
    addChild(gallerySample); 
} 

这是一个主要的错误,为孩子!但每次都会发生。至少这可以帮助某个人这些天。

干杯W¯¯年世界W¯¯ IDE W¯¯ EB!