1

我目前正在使用 Flash 网站,当单击特定热点时,它会在顶部打开一个新的 .swf。它打开的这个 .swf 的样式类似于 Lightbox。它有一个 (x) 来关闭卸载电影,以及一个 (<) 和 (>) 来浏览图像。

问题是,在调整资源管理器窗口时,flash 元素会缩放到调整后的大小,并保持成比例。

我想要的是,虽然它在 HTML 页面中,但只有背景 Flash 图像可以缩放,但要让覆盖的“灯箱”.swf 具有固定的宽度/高度,因此它永远不会根据大小进行缩放用户的窗口。

我找到了一个例子来帮助解决这个问题:

http://newsletters.plainpicture.com/static/newsletters/com/news-1208/index.html

4

1 回答 1

0

您的“灯箱”swf 是如何实现的?它是充当外部 swf 电影容器的实际 html 灯箱吗?或者它是您在同一个 swf 网站电影中的编码灯箱?

如果它是 html 灯箱,那么您必须提供有关它是哪种灯箱的信息,并且可能查看灯箱文档。

如果它是同一 Flash 电影中的“灯箱”,则调整同一 swf 的特定部分而不是另一个的可能方法是将电影(在“发布设置”中,ctrl+12 中)发布为不可缩放,并调整大小仅通过舞台侦听器上的 resize 事件手动只需要电影的一部分

var stageListener:Object = new Object ();
Stage.addListener (stageListener);

orig_ratio=Stage.width/Stage.height;
stageListener.onResize = function(){//resized page
   something_to_resize_only._height=Stage.height;
   something_to_resize_only._width=something_to_resize_only._height*ratio; 
   //...etc etc... you may include current_ratio/orig_ratio comparison conditions too
}

如果您需要手动调整大小的帮助,您应该创建一个新问题,因为它与该问题无关。不过不要害怕,这不是一项艰巨的任务,您甚至可以找到很多关于比例缩放/调整大小的教程

于 2013-05-06T15:04:03.807 回答