如何在flex 4中将对象移动到舞台的中心

时间:2013-04-30 19:44:27

标签: actionscript-3 flex move

我在舞台上有一个对象,点击后我希望它移动到舞台的中心 我知道我应该使用:

<s:move /> 

但我只是不知道怎么做!

2 个答案:

答案 0 :(得分:2)

这是一个样本应用程序,可以执行您想要的操作,您可以使用移动效果的属性。

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
               xmlns:s="library://ns.adobe.com/flex/spark"
               xmlns:mx="library://ns.adobe.com/flex/mx"
               creationComplete="init()">

    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
        <s:Move id="moveEffect"></s:Move>
    </fx:Declarations>


    <s:BorderContainer id="box">

    </s:BorderContainer>


    <fx:Script>
        <![CDATA[
        import flash.events.MouseEvent;

        private function init():void 
        {
            box.setStyle("backgroundColor", "#ff0000");
            box.width = 200;
            box.height = 200;
            box.addEventListener(MouseEvent.CLICK, onClick);

            moveEffect.xTo = (width-box.width)/ 2;
            moveEffect.yTo = (height-box.height) / 2;
        }

        private function onClick(e:MouseEvent):void 
        {
            moveEffect.play([box]);
        }

        ]]>
    </fx:Script>

</s:Application>

希望有所帮助。

答案 1 :(得分:0)

而不是使用属性x ...我使用了mouseX,一切都按预期工作!