Flash 使用actionscript 3.0调整窗口大小
有没有办法使用Actionscript或其他方法调整整个Flash项目的大小 我已经创建了一个1024x768 Flash CS3应用程序,但在仔细检查规范后,我现在意识到它必须是800x600。我想调整窗口的大小,而不是手动将所有内容缩小,就像有人在拖动外部边缘一样。或者添加一个按钮,允许在1024x768和800x600之间切换。这可能吗 我的意思是这样的: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更改
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已按需要进行设置 干杯
不,它只调整舞台的大小,而不是舞台上的对象。啊。。。但它不在网站上。但没关系,我发现你可以把舞台上的一切都制作成一个新的电影唇,调整大小,然后再把电影唇拆开。
width = WIDTH;
height = HEIGHT;
stage.stageWidth = WIDTH;
stage.stageHeight = HEIGHT;
stage.nativeWindow.width = WIDTH;
stage.nativeWindow.height = HEIGHT;