无法更改另一个组件的状态

时间:2012-10-30 19:08:45

标签: flex

我有以下功能来更改FYPadminSideV3组件中的状态。但是,似乎甚至无法将事件发送到FYPadminSideV3组件并从FYPadminSideV3组件调用.currentState函数。任何人都知道原因??

        protected function logoutButton_clickHandler(event:MouseEvent):void{

            //set currentState="Login"; in main
            var logout:Event = new Event("logout", true, true);
            var mainComp:FYPadminSideV3 =new FYPadminSideV3();
            logoutButton.dispatchEvent(logout);

            mainComp.currentState="LOGIN";
            //set state = Out; in there
            this.currentState="Out";

        }

1 个答案:

答案 0 :(得分:0)

看起来你从未在任何地方将displayComp添加到displayList。即.. myApp.addChild(mainComp)。因此,虽然你改变了它的状态,但是在你将它添加到某个地方之前你无法看到它。