是否可以在Flex / AS3中将组件作为参数传递?

时间:2015-11-11 15:50:41

标签: actionscript-3 flash flex mxml

我知道ActionScript3允许函数作为参数传递给其他functions。是否可以将MXML组件作为函数的参数传递?如果是这样的话?

例如,我想做这样的事情:

private function getGlobalXY(comp:UIComponent):Point{
    return comp.localToGlobal(new Point(0, 0)));
}

但是我收到一个错误:“找不到类型或者不是编译时常量:UIComponent。”

这是Flex项目的一部分。我使用的是Flex 4.7。

1 个答案:

答案 0 :(得分:0)

尝试在DisplayObject上更改UIComponent:

private function getGlobalXY(comp:DisplayObject):Point {
    return comp.localToGlobal(new Point(0, 0)));
}

另外,不要忘记导入要使用的类。