Actionscript 3 AS3随功能改变swf高度

Actionscript 3 AS3随功能改变swf高度,actionscript-3,flash,Actionscript 3,Flash,我创建了一个宽度为990px、高度为40px的文档。我创建了一个按钮,当我点击该按钮时,我想swf高度增长到250px。像这样: 我试着改变舞台高度,但swf高度没有提高 var mc:MovieClip; mc = this["buton"]; mc.buttonMode = true; mc.mouseChildren = false; mc.addEventListener(MouseEvent.CLICK, clickHandler); function clickHandler(e:

我创建了一个宽度为990px、高度为40px的文档。我创建了一个按钮,当我点击该按钮时,我想swf高度增长到250px。像这样:

我试着改变舞台高度,但swf高度没有提高

var mc:MovieClip;
mc = this["buton"];
mc.buttonMode = true;
mc.mouseChildren = false;
mc.addEventListener(MouseEvent.CLICK, clickHandler);

function clickHandler(e:MouseEvent):void {
    // codes
}
我如何解决这个问题? 谢谢你

你能做到的

import flash.display.Stage; 
import flash.display.StageAlign; 
import flash.display.StageScaleMode; 
import flash.events.Event; 

swfStage.scaleMode = StageScaleMode.NO_SCALE; 
swfStage.align = StageAlign.TOP_LEFT; 

stage.addEventListener(Event.RESIZE, resizeYourStage);

function resizeYourStage(e:Event):void {
    //resize code here
};
在HTML中,向按钮添加onclick事件

<button type="button" onClick="StageResize.height = '250';">Resize</button>
。您可以右键单击页面以检查swf大小的更改


注意:在承载SWF文件的HTML页面中,对象和嵌入标记的高度属性都必须设置为百分比而不是像素。

您不修改SWF高度,而是在HTML页面中修改容器的高度。我应该这样解决问题吗?将有两个不同大小的舞台。当我单击展开按钮时,会出现stage2,我将容器大小更改为250px。当我点击“关闭”按钮时,容器大小将设置为40px,并显示stage1。