我之前提出过这个问题,但我认为这是混淆的。我会再试一次,因为我无法改变或做出明显的评论。我们走了!
我正在为我的一位朋友制作照片组合。
我有一个主要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
答案 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!