2011-11-27 93 views
3

我認爲這將是直截了當的,但我無法重新定位我的內容。 我有一個按鈕實例,名爲rollOne,當我滾動按鈕我想要加載一個SWF對象,但不是在按鈕的頂部,所以我想找出按鈕的寬度是什麼,所以我可以重新定位動態加載的內容。我認爲rollOne.width會返回寬度,但它只返回0高度相同。如何在Flash中獲取對象的寬度和高度?

任何建議將不勝感激。

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); 
} 
+0

這裏的代碼沒有錯,你需要顯示如何創建rollOne – PatrickS

+0

這應該工作。如果使用event.target.width而不是rollOne.width,會發生什麼情況? –

+0

rollOne只是一個拖放到舞臺上的按鈕符號,並給出了rollOne的實例名稱。 – SurferJoe

回答

2

我認爲rollOne是或SimpleButton的實例影片剪輯 如果它是一個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; 
    } 
} 
+0

謝謝,按鈕的過度狀態是空的,因爲矩形的填充被設置爲無。確保您的隱形翻轉填充未設置爲無,而是將其設置爲0 – SurferJoe

-1

在Flash 8(或ActionScript < = 2),你必須使用object._xobject._y! ;-)

相關問題