ActionScript 3 Flash调整Swf的大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ActionScript 3 Flash调整Swf的大小相关的知识,希望对你有一定的参考价值。

So this requires both flash and javascript code to get it working correctly.

The flash:

   import flash.external.ExternalInterface;
   public class Main extends Sprite
   {
      public function Main()
      {
         resizeSwf(1000);
      }
      private function resizeSwf(newSize):void
      {
	if (ExternalInterface.available) 
	{
		ExternalInterface.call("resizeEmbed", newSize);
	}
      }
   }

The JavaScript:
   <script language="javascript">
   function resizeEmbed(value) 
   {
	var theSwf = getFlashMovie("Main");
	theSwf.style.height = value;
   }

   function getFlashMovie(movieName)
   {
	var isIE = navigator.appName.indexOf("Microsoft") != -1;
	return (isIE) ? window[movieName] : document[movieName];
   }  
</script>

So you could call the resizeSwf function anywhere you want, just pass in the height that you want the swf to resize to and the javascript will take care of the rest, automatically adding the scrollbars in your browser.

以上是关于ActionScript 3 Flash调整Swf的大小的主要内容,如果未能解决你的问题,请参考以下文章

flash & Actionscript3 - 将对象传递给外部 swf

将 SWF 加载到 ActionScript 3 项目中 (Flex Builder)

将 ActionScript 2 SWF 转换为 ActionScript 3 SWF 文件(可以剥离代码)

如何使用 actionscript 在 flash builder 中将背景放在我的 swf 后面?

Actionscript,AS3,MXML,Flex,Flex Builder,Flash Builder,Flash,AIR,Flash Player之关系

Actionscript 3 - 在我的 swf 中加载另一个 swf 时出现列表错误