My case:

- saveState is executed 
- On "Back" loadState is executed.

But.....
Than my state is "undefined"


private var changed:Boolean;
        
        public function initHistory():Void {
                mx.managers.HistoryManager.register(this);
                storeInternalState();
        }
        
        public function saveState():Object {
                // called by HistoryManager, tells the component
                // to create a "state" object and to return it\
                var state = new Object();
                state.model = Model.getInstance();
                state.view = this._scope.m_detailview;
                
                mx.controls.Alert.show(""+this._scope.m_detailview.visible);
                Log.debug("hello"+state);
                return state;
        }
        
        public function loadState(state:Object):Void {
                // called by HistoryManager, passes in a state
                // object so the component can rebuild it's state
                mx.controls.Alert.show("state: "+state.view);
                restoreInternalState(state);
        }
        
        public function savePresent():Void {
                storeInternalState( );
        }

        public function storeInternalState():Void {
                mx.managers.HistoryManager.save();
        }
        
        public function restoreInternalState(state:Object):Void {
                Log.dump(state);
                Log.debug("@@@@state.view.visible@@@@: "+state.view.visible);
                
                if(state.view.visible == true && 
this._scope.m_detailview.visible ==
false ||
                                        state.view.visible == false &&
this._scope.m_detailview.visible == true){
                        toggleView();
                }
                Model.getInstance().restoreInstance(state.model);
        }




--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/flexcoders/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 


Reply via email to