flash - Flash中如何获取对象的宽高?

标签 flash actionscript-3 flash-cs5

我原以为这会很简单,但我在重新定位我的内容时遇到了问题。 我有一个名为 rollOne 的按钮实例,当我在按钮上滚动时我想加载一个 swf 对象但不在按钮顶部所以我想找出按钮的宽度是多少以便我可以重新定位动态加载的内容。我以为 rollOne.width 会返回宽度,但它只返回 0 高度也是如此。

如有任何建议,我们将不胜感激。

rollOne.addEventListener(MouseEvent.MOUSE_OVER, fetchQty);
function fetchQty(event:MouseEvent):void
{
    myContainer.x = (rollOne.x + rollOne.width);
    myContainer.y = (rollOne.y + rollOne.height);
    var img1Request:URLRequest = new URLRequest("8032697883620.swf");
    var img1Loader:Loader = new Loader();
    img1Loader.load(img1Request);
    myContainer.addChild(img1Loader);
    trace(rollOne.width);
}

最佳答案

我假设 rollOne 是 SimpleButton 或 MovieClip 的实例 如果是 MovieClip,请检查第一帧是否为空。 如果它是一个 SimpleButton,则检查所有状态是否不为空。

你也可以创建一个你自己的类,它会忽略原来的宽度和高度:

public class MyButton extends SimpleButton
{
    private var _width:Number;
    private var _height:Number;
    public function MyButton(widthInput:Number, heightInput:Number)
    {
        this._width = widthInput;
        this._height = heightInput;
    }

    override public function get width():Number
    {
        return _width;
    }

    override public function get height():Number
    {
        return _height;
    }
}

关于flash - Flash中如何获取对象的宽高?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8285096/

相关文章:

php - as3 和 php 变量问题

actionscript-3 - Flash As3 流媒体播放器 - onBWDone

actionscript-3 - 更改由 AS3 添加到舞台的影片剪辑中的动态文本字段不起作用?

flash - 使用 JSFL 在 Flash IDE 中编译所有打开的 FLA 文件

actionscript-3 - 将SWF打包成EXE或APP

java - 将 flex 和 blazeRS 结合在一起

actionscript-3 - 使用 Loader 在 Flash 10 中加载 .bmp(位图)和 .tiff 文件

actionscript-3 - 从 ActionScript 3 中的字符串实例化一个类

linux - 挂载 JFFS2 导致返回 ECC 错误

flash - 如何使用值数组初始化向量?