【问题标题】:How to dynamicaly resize a button on stage in as2.0as2.0如何动态调整舞台上的按钮大小
【发布时间】:2010-11-30 15:49:32
【问题描述】:

我在电影的舞台上有一个按钮,除了“命中”框架之外,按钮(“点击器”)是空的。舞台和按钮是 300x300,我使用 swfobject 以 400x600 像素显示 Flash 电影。我有以下动作脚本...

Stage.showMenu = false; Stage.scaleMode = "noScale"; Stage.align = "TL";

clicker._x = 0; clicker._y = 0;

clicker.onRelease = function() { trace("onMouseDown 调用"); getURL(link_url, "_blank"); };

我希望按钮展开以填充可用的舞台空间(在本例中为 400x600),因此我使用以下...

clicker._width = Stage.width; clicker._height = 舞台高度;

但是,这会导致按钮从舞台上消失,大小可能下降到 0x0,而不是填充可用的舞台空间。自从我使用 actionscript 已经有一段时间了,所以这可能很明显,但是我似乎无法发现问题所在。任何建议将不胜感激?

【问题讨论】:

  • 作为进一步的更新,我手动将点击器按钮的大小调整为 2000 像素正方形,这对我当前的需求来说很好,但我仍然很好奇为什么我无法动态调整它的大小。谢谢:)

标签: flash actionscript


【解决方案1】:

你需要给舞台添加一个事件监听器:

var stageListener:Object = new Object();

stageListener.onResize = function() { clicker._width = 舞台宽度; clicker._height = 舞台高度; };

Stage.addListener(stageListener);

【讨论】:

    猜你喜欢
    • 2018-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-19
    • 2021-07-21
    • 1970-01-01
    相关资源
    最近更新 更多