代码之家  ›  专栏  ›  技术社区  ›  Tony

MX:Target在Flex3中做什么?

  •  1
  • Tony  · 技术社区  · 16 年前

    an example on Adobe livedocs for using states 以下内容:

    <!-- Define one view state, in addition to the base state.-->
        <mx:states>
            <mx:State name="Register">
                <mx:AddChild relativeTo="{loginForm}" position="lastChild">
                    <mx:target>
                        <mx:FormItem id="confirm" label="Confirm:">
                            <mx:TextInput/>
                        </mx:FormItem>
                    </mx:target>
                </mx:AddChild>
                <mx:SetProperty target="{loginPanel}" name="title" value="Register"/>
                <mx:SetProperty target="{loginButton}" name="label" value="Register"/>
                <mx:SetStyle target="{loginButton}" 
                    name="color" value="blue"/>
                <mx:RemoveChild target="{registerLink}"/>
                <mx:AddChild relativeTo="{spacer1}" position="before">
                    <mx:target>
                        <mx:LinkButton id="loginLink" label="Return to Login" click="currentState=''"/>
                    </mx:target>
                </mx:AddChild>
            </mx:State>
        </mx:states>
    

    我找不到mx:target的目的

    <mx:AddChild relativeTo="{spacer1}" position="before">
                    <mx:target>
                        <mx:LinkButton id="loginLink" label="Return to Login" click="currentState=''"/>
                    </mx:target>
                </mx:AddChild>
    

    有人知道这是什么吗?如果有必要的话?这似乎是不必要的。

    1 回复  |  直到 16 年前
        1
  •  0
  •   Tony    16 年前

    看起来我有点想过头了。结果发现,目标只是要添加的目标子级,这只是定义它的另一种方法,而不是将它定义为addchild标记的内联属性。

    推荐文章