Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 使用actionscript 3.0调整窗口大小_Flash_Actionscript_Resize_Window_Cs3 - Fatal编程技术网

Flash 使用actionscript 3.0调整窗口大小

Flash 使用actionscript 3.0调整窗口大小,flash,actionscript,resize,window,cs3,Flash,Actionscript,Resize,Window,Cs3,有没有办法使用Actionscript或其他方法调整整个Flash项目的大小 我已经创建了一个1024x768 Flash CS3应用程序,但在仔细检查规范后,我现在意识到它必须是800x600。我想调整窗口的大小,而不是手动将所有内容缩小,就像有人在拖动外部边缘一样。或者添加一个按钮,允许在1024x768和800x600之间切换。这可能吗 我的意思是这样的: stage.stageWidth = 800; stage.stageHeight = 600; 无法从Actionscript更改

有没有办法使用Actionscript或其他方法调整整个Flash项目的大小

我已经创建了一个1024x768 Flash CS3应用程序,但在仔细检查规范后,我现在意识到它必须是800x600。我想调整窗口的大小,而不是手动将所有内容缩小,就像有人在拖动外部边缘一样。或者添加一个按钮,允许在1024x768和800x600之间切换。这可能吗

我的意思是这样的:

stage.stageWidth = 800;
stage.stageHeight = 600;

无法从Actionscript更改舞台宽度和高度,这些属性是只读的


在编译swf之前,你不能将stage属性的大小(我假设你在这里使用Flash)设置为800 x 600吗?

是的stageWidth和stageHeight是只读的,尽管有文档。但是如果SWF被嵌入到网页中,那么改变它的元素宽度和高度将改变stage的大小,scaleMode将决定如何处理它。所有的SWF在窗口调整大小时都会这样做…

如果您愿意,您只需编辑SWF的HTML包装,并告知是否有新的尺寸,尽管我担心,光栅化的媒体即使在收缩时也会被像素化。最好是缩小一切,即使你不想

如果您真的需要在flash中执行此操作,请使用flash.external包的ExternalInterface类调用HTML中的JavaScript函数。确保swf位于div内,并设置为div高度和宽度的100%。现在您只需通过Actionscript通过JavaScript更改div的大小

确保stage.scaleMode已按需要进行设置

干杯

  • 您可以在xxx-app.xml文件中设置宽度和高度属性
  • 如果要动态执行此操作,可以使用FlexGlobals.topLevelApplication.width和height属性或不推荐使用的Application.Application.width和height属性
  • 或者,如果您有一个纯ActionScript项目,无法执行FlexGlobals或应用程序,则可以从主ActionScript文件(Sprite)执行以下操作(注意,在执行此操作之前必须初始化阶段)


  • 不,它只调整舞台的大小,而不是舞台上的对象。啊。。。但它不在网站上。但没关系,我发现你可以把舞台上的一切都制作成一个新的电影唇,调整大小,然后再把电影唇拆开。
    width = WIDTH;
    height = HEIGHT;
    stage.stageWidth = WIDTH;
    stage.stageHeight = HEIGHT;
    stage.nativeWindow.width = WIDTH;
    stage.nativeWindow.height = HEIGHT;