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