[英]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._x和object._y ! ;-)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.