AS3 - 删除对象

时间:2009-10-22 23:01:03

标签: actionscript-3

我之前提出过这个问题,但我认为这是混淆的。我会再试一次,因为我无法改变或做出明显的评论。我们走了!

我正在为我的一位朋友制作照片组合。

我有一个主要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仍然存在。 甚至卸载调用 XMLGallery.as 的swf。我无法访问XMLGallery 对象来卸载它。

在加载XMLGallery后跟踪我在舞台上的内容,我得到了这个:

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

我的问题:如何通过点击事件在mainClass 菜单中访问 XMLGallery 卸载

拜托,我尽量做到更具体......有人帮助我!!

感谢名单!!!

以下是我项目的结构:

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

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

    //XML (SUB-DIRECTORY)
    snfashion_xml.xml

1 个答案:

答案 0 :(得分:0)

呀!我正在和一个程序员交谈,解决方案非常简单....它只是从函数中取出addChild

root.addChild(this, 0);

当我声明MovieCLip变量时添加addChild:

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

这对儿童来说是一个主要的错误!但它每次都会发生。至少这可以帮助某人这些日子。

欢呼 W orld W ide W eb!