如何将x和y坐标从一个Flex组件复制到另一个
问题描述:
我想根据另一个组件的x和y坐标来创建一个组件,我尝试使用绑定符号但它似乎不起作用!如何将x和y坐标从一个Flex组件复制到另一个
<?xml version="1.0" encoding="utf-8"?>
<s:VGroup xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/halo"
xmlns:vld ="com.lal.validators.*"
xmlns:effect="com.lal.effects.*"
xmlns:components="com.lal.components.*"
width="400" height="100%"
right="0"
horizontalAlign="right"
verticalCenter="0">
......
<s:VGroup
width="125"
height="100%"
horizontalAlign="right"
gap="0" width.normal="153" x.normal="247" width.expanded="199" x.expanded="201">
......
<s:Panel includeIn="expanded" id="buttonsGroup"
mouseOut="changeStateToNormal();"
mouseOver="stopChangeToNormal();"
skinClass="com.lal.skins.TitlelessPanel"
title="hi"
right="0"
width="125" height="700" >
.....
<s:Label text="Jump To Date" paddingTop="20" />
<s:TextInput id="wholeDate" width="100"
mouseOver="stopChangeToNormal();"
click="date1.visible = true"
focusOut="date1.visible = false"/>
...
</s:Panel>
</s:VGroup>
<mx:DateChooser id="date1"
change="useDate(event); this.visible = false; "
visible="false"
mouseOver="stopChangeToNormal();"
y="{wholeDate.y}"
x="{wholeDate.x}" />
</s:VGroup>
答
我相信你的问题是由于你正在使用的容器类型。当父容器使用绝对布局(如“画布”)时,您只能为视图指定任意的X和Y坐标。 VGroup对自己的子女在哪里有自己的想法。如果要任意控制子组件的位置,请使用绝对布局。
感谢lach ...你是对的,我必须做的改变s:VGroup s:SkinnableContainer,它的工作! – Tam 2010-03-17 23:53:32