如何在as2.0中动态调整舞台上的按钮大小

时间:2010-11-30 15:49:33

标签: flash actionscript

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

Stage.showMenu = false; Stage.scaleMode =“noScale”; Stage.align =“TL”;

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

clicker.onRelease = function(){  trace(“onMouseDown called”);  getURL(link_url,“_ blank”); };

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

clicker._width = Stage.width; clicker._height = Stage.height;

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

1 个答案:

答案 0 :(得分:1)

您需要向舞台添加一个事件监听器:

var stageListener:Object = new Object();

stageListener.onResize = function(){   clicker._width = Stage.width;   clicker._height = Stage.height; };

Stage.addListener(stageListener);