如何将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对自己的子女在哪里有自己的想法。如果要任意控制子组件的位置,请使用绝对布局。

+0

感谢lach ...你是对的,我必须做的改变s:VGroup s:SkinnableContainer,它的工作! – Tam 2010-03-17 23:53:32