Actionscript 3 as3在单击加载的内容时卸载类
我将测试swf加载到一个类中。swf有自己的代码,单击时加载链接。这很好,但我想在单击swf时卸载该类 单击加载的内容时如何卸载类 我调用了函数meow,这是一个简单的随机名称,因为我正在进行测试 以下是我所拥有的不起作用的东西:Actionscript 3 as3在单击加载的内容时卸载类,actionscript-3,class,package,classloader,Actionscript 3,Class,Package,Classloader,我将测试swf加载到一个类中。swf有自己的代码,单击时加载链接。这很好,但我想在单击swf时卸载该类 单击加载的内容时如何卸载类 我调用了函数meow,这是一个简单的随机名称,因为我正在进行测试 以下是我所拥有的不起作用的东西: package { import flash.display.MovieClip; import flash.events.Event; import flash.display.Loader; import flash.even
package
{
import flash.display.MovieClip;
import flash.events.Event;
import flash.display.Loader;
import flash.events.Event;
import flash.events.ProgressEvent;
import flash.net.URLRequest;
import flash.events.MouseEvent;
public class theAd extends MovieClip
{
public function theAd()
{
var my_loader:Loader = new Loader();
my_loader.load(new URLRequest("http://www.massmediamail.com/testing/Manga.swf"));
my_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, startListener);
function startListener(e:Event):void
{
addChild(my_loader.content);
trace("Content Loaded");
my_loader.content.addEventListener(MouseEvent.CLICK, meow);
}
function meow(e:Event):void
{
//this.parent.parent.removeChild(this);
trace(this.name);
}
}
}
}
正确删除loader.content是否有问题?您应该使用event.target属性来获取正确的实例
function meow(e:MouseEvent):void {
var mc:DisplayObject=e.target;
if (!mc) return;
mc.parent.removeChild(mc);
}
这是什么,parent,parent?是装载机吗?您是否收到任何错误?this.parent.parent.removeChildthis将不起作用,因为这不是其父项的子项。尝试使用this.parent.removeChildthis或this.parent.parent.removeChildthis.parent,但这两个代码都非常难看,您应该在父类tbhStill中处理删除操作,但都不起作用。最后,我在Main.as类中调用了上的函数。这是一个很好的解决方法,但它是有效的。实际上,我想在加载内容时卸载名为theAd的类。最后,我在Main.as类中调用了上的函数。这是一个相当大的工作,但它的工作。然而,这与我问的问题无关。你不需要只卸载一个空的过渡MC,IMHO。但如果您愿意,您可以将e.target添加到stage,然后转到this.parent.removeChildthis,就这样。