【问题标题】:AS3 Change swf height with functionAS3 用函数改变 swf 高度
【发布时间】:2014-10-17 00:51:52
【问题描述】:

我创建了一个宽度为 990 像素、高度为 40 像素的文档。我创建了一个按钮,当我单击该按钮时,我想将 swf 高度增加到 250px。像这样:http://demo.linkz.net/LinkZmasthead/turkcell/gece_kusu/default.html

我试图改变舞台高度,但 swf 高度没有变大。

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

function clickHandler(e:MouseEvent):void {
    // codes
}

我该如何解决这个问题? 谢谢

【问题讨论】:

  • 不修改SWF高度,修改HTML页面中容器的高度。
  • 我应该解决这样的问题吗?将有 2 个不同大小的阶段。当我点击展开按钮 stage2 时,我将容器大小更改为 250px。当我点击关闭按钮时,容器大小将被设置为 40px,并且会出现 stage1。

标签: actionscript-3 flash


【解决方案1】:

你可以这样做。

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>

Here is an example。您可以在页面上右键单击以检查 swf 大小的变化。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-28
    • 1970-01-01
    • 2010-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多