如何将swf文件附加到单独的按钮以在单独的窗口中播放

时间:2014-05-12 13:26:24

标签: actionscript-3 flash

我是新来的,所以请耐心等待我。

我正在做的是制作一个投资组合。在一层我有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");
}

1 个答案:

答案 0 :(得分:0)

您需要模块化代码,以便可以使用它的多个实例。要做到这一点,你需要将它转换为真正的类,而不是秘密地移动到它所在的时间线的类中的framecript。

为了简化布局,您应该将新类链接到一个动画片段符号并将其放在时间轴上。