通过JS控制flash场景随内容而增减的方法

王朝html/css/js·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

在过去,Flash是无法做到随内容的增减而缩放场景的,按在Flash 6以后,利用Stage的属性控制Flash影片的固定比例(Stage.scaleMode = "noScale";)和靠左上角(Stage.align="TL";),整个影片发布时是百分比大小,它根据包围着它的table调节;Table大小都是百分比,Table是根据它所处的Layer(DIV)大小调节,因此最后要控制Layer大小-->Table的大小-->改变Flash 影片的大小。每次Flash要改变大小时,就利用getURL调用html中的javascript函数,那个javascript函数就改变layer的大小,原理就是这样简单。

//---------------------------------------------------

HTML的例子如下:

td {

font-family: Arial, Helvetica, sans-serif;

}

--

This is HTML

This is HTML

Flash大小是100%,固定比例和靠左上角,Layer的大小默认是1pix*1pix,因此Flash一开始要调用newSize();将Layer大小改为目前的Flash大小,否则就看不到flash。

//---------------------------------------------------------

Flash中加如代码:

function setFlashSize(w:Number, h:Number):Void {

getURL("javascript :newSize("+w+", "+h+")");

}

以后只要有任何影片大小改变,就在调用setFlashSize()-->getURL-->javascript :newSize();

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航