在过去,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();