gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 23:47:51 26 4
gpt4 key购买 nike

我原以为这会很简单,但我在重新定位我的内容时遇到了问题。我有一个名为 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com