//////////////////////////////////////////////////////////////////////////////// // // Licensed to the Apache Software Foundation (ASF) under one or more // contributor license agreements. See the NOTICE file distributed with // this work for additional information regarding copyright ownership. // The ASF licenses this file to You under the Apache License, Version 2.0 // (the "License"); you may not use this file except in compliance with // the License. You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // //////////////////////////////////////////////////////////////////////////////// package spark.events { import flash.events.Event; /** * The ViewNavigatorEvent class represents event objects dispatched by the * View class. * * @see spark.components.View * * @langversion 3.0 * @playerversion AIR 2.5 * @productversion Flex 4.5 */ public class ViewNavigatorEvent extends Event { //-------------------------------------------------------------------------- // // Class constants // //-------------------------------------------------------------------------- /** * The ViewNavigatorEvent.REMOVING constant defines the value of the * type property of the event object for an removing * event. This event is dispatched when a screen is about to be replaced by * another screen through a navigator action. If preventDefault() * is called on this event, the view removal will be canceled. * *

The properties of the event object have the following values:

* * * * * * * * * * *
PropertyValue
actionThe navigation action committed * by the view navigator that resulted in the event.
bubblesfalse
cancelabletrue
returnValuenull
currentTargetThe Object that defines the * event listener that handles the event. For example, if you use * myButton.addEventListener() to register an event listener, * myButton is the value of the currentTarget.
targetThe Object that dispatched the event; * it is not always the Object listening for the event. * Use the currentTarget property to always access the * Object listening for the event.
TypeViewNavigatorEvent.SCREEN_REMOVING
* * @eventType removing * * @langversion 3.0 * @playerversion AIR 2.5 * @productversion Flex 4.5 */ public static const REMOVING:String = "removing"; /** * The ViewNavigatorEvent.VIEW_ACTIVATE constant defines the value of the * type property of the event object for an viewActivate * event. This event is dispatched when a component is activated. * *

The properties of the event object have the following values:

* * * * * * * * * * *
PropertyValue
actionThe navigation action committed * by the view navigator that resulted in the event.
bubblesfalse
cancelablefalse
returnValuenull
currentTargetThe Object that defines the * event listener that handles the event. For example, if you use * myButton.addEventListener() to register an event listener, * myButton is the value of the currentTarget.
targetThe Object that dispatched the event; * it is not always the Object listening for the event. * Use the currentTarget property to always access the * Object listening for the event.
TypeViewNavigatorEvent.VIEW_ACTIVATE
* * @eventType activate * * @langversion 3.0 * @playerversion AIR 2.5 * @productversion Flex 4.5 */ public static const VIEW_ACTIVATE:String = "viewActivate"; /** * The ViewNavigatorEvent.VIEW_DEACTIVATE constant defines the value of the * type property of the event object for an viewDeactivate * event. This event is dispatched when a component is deactivated. * *

The properties of the event object have the following values:

* * * * * * * * * * *
PropertyValue
actionThe navigation action committed * by the view navigator that resulted in the event.
bubblesfalse
cancelablefalse
returnValuenull
currentTargetThe Object that defines the * event listener that handles the event. For example, if you use * myButton.addEventListener() to register an event listener, * myButton is the value of the currentTarget.
targetThe Object that dispatched the event; * it is not always the Object listening for the event. * Use the currentTarget property to always access the * Object listening for the event.
TypeViewNavigatorEvent.VIEW_DEACTIVATE
* * @eventType deactivate * * @langversion 3.0 * @playerversion AIR 2.5 * @productversion Flex 4.5 */ public static const VIEW_DEACTIVATE:String = "viewDeactivate"; //-------------------------------------------------------------------------- // // Constructor // //-------------------------------------------------------------------------- /** * Constructor. * * @param type The event type; indicates the action that caused the event. * * @param bubbles Specifies whether the event can bubble up * the display list hierarchy. * * @param cancelable Specifies whether the behavior * associated with the event can be prevented. * * @param action The navigation action committed by the view navigator * that resulted in the event. * * @langversion 3.0 * @playerversion AIR 2.5 * @productversion Flex 4.5 */ public function ViewNavigatorEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, action:String = null) { super(type, bubbles, cancelable); this.action = action; } //-------------------------------------------------------------------------- // // Properties // //-------------------------------------------------------------------------- //---------------------------------- // action //---------------------------------- /** * The navigation action committed by the view navigator that resulted * in the event. * Possible actions include a view being activated or deactivated. * * @langversion 3.0 * @playerversion AIR 2.5 * @productversion Flex 4.5 */ public var action:String; //-------------------------------------------------------------------------- // // Overridden methods: Event // //-------------------------------------------------------------------------- /** * @private */ override public function clone():Event { return new ViewNavigatorEvent(type, bubbles, cancelable, action); } } }