我是新来的,所以请耐心等待我。
我正在做的是制作一个投资组合。在一层我有6个按钮到6个单独的swf文件。我正在尝试添加单击事件以在单击按钮时打开和关闭每个文件。以下代码允许我单击一个按钮而不能关闭它,以及它占用投资组合swf并且不会关闭或允许我单击另一个按钮以获取不同的swf文件。
以下代码与我想要的内容相近。自从我使用Actionscript以来已经有一段时间了,我无法记住如何获得我正在寻找的结果。
请帮助我现在正在使用cs6试用版,很快就会用完。我以前使用的旧版Flash没有我需要的功能。
var loadedSWF:Loader = null;
function loadSWF(file:String, container:MovieClip=null):void
{
if(container == null) container = MovieClip(root);
if(loadedSWF != null)
{
if(loadedSWF.parent) loadedSWF.parent.removeChild(loadedSWF);
}
var req:URLRequest = new URLRequest(file);
loadedSWF = new Loader();
loadedSWF.load(req);
addChild(loadedSWF);
}
cars.addEventListener(MouseEvent.CLICK, _click);
function _click(e:MouseEvent):void
{
loadSWF("cars.swf");
}
答案 0 :(得分:0)
您需要模块化代码,以便可以使用它的多个实例。要做到这一点,你需要将它转换为真正的类,而不是秘密地移动到它所在的时间线的类中的framecript。
为了简化布局,您应该将新类链接到一个动画片段符号并将其放在时间轴上。