将swf文件加载到flash中同一页面上的所有按钮

时间:2014-05-08 17:26:20

标签: actionscript-3 flash

大家度过美好的一天!对于所有熟悉Flash的人来说,这是我的问题。我正在使用Flash创建一个投资组合。它已经有一段时间了,因为使用actionscript并且无法弄清楚这一点。我有6个不同的jpeg,我在1个项目页面上变成了按钮。我需要的是为每个按钮添加不同的swf文件并在单独的窗口中播放。我使用的代码首先在同一窗口中加载1个swf文件。我无法找出代码,让所有6个按钮在一个单独的窗口中显示他们各自的swf文件。请帮助我使用新版Flash CC的试用版。

1 个答案:

答案 0 :(得分:0)

通常,在StackOverflow上,我们希望看到一些代码,表明你确实尝试了一些东西,但是让我看看我是否能提供帮助。

听起来好像是在询问如何点击按钮并让响应将另一个swf加载到新窗口中。

为此,您需要引用嵌入了swf的html文件,因为要在浏览器中查看swf,它需要位于html页面中。

所以你会做类似以下的事情:

import flash.events.MouseEvent;
import flash.external.ExternalInterface;

var myUrl = 'http://www.someSiteWhereMyFilesAre.com/myNewSwf.html';

myButton.addEventListener( MouseEvent.CLICK, onClick );

function onClick( e:MouseEvent ):void
{
    if( ExternalInterface.available )
    {
        ExternalInterface.call( 'window.open', myUrl, '', 'width=400,height=300' );
    }
}

该方法仅在您在线时才有效。它不会在本地加载文件。

如果您不关心打开的窗口的大小:

删除ExternalInterface导入。

添加导入:

import flash.net.URLRequest;
import flash.net.navigateToUrl;

将onClick功能更改为:

function onClick( e:MouseEvent ):void
{
    navigateToURL( new URLRequest( myUrl ), '_blank' );
}