簡體   English   中英

如何在Flash中獲取對象的寬度和高度?

[英]How do I get an object’s width and height in Flash?

我認為這將是直截了當的,但我無法重新定位我的內容。 我有一個名為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,則檢查所有狀態是否為空。

你也可以制作一個自己的Class來忽略原來的寬度和高度:

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 8(或ActionScript <= 2)中,您必須使用object._xobject._y ;-)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM