¿Cómo puedo hacer un reset botón, de forma que cuando el archivo se termina se reinicia todas las variables y el código para el valor predeterminado de tiempo de ejecución de código y el marco?

InformationsquelleAutor Noah R | 2011-03-26

4 Comentarios

  1. 1

    Acaba de agregar un botón a la etapa en el último fotograma (o donde quieras), digamos «resetButton_mc».

    resetButton_mc.addEventListener(MouseEvent.CLICK, reset);
    
    function reset(event:MouseEvent):void
    {
         //Reset all variables and send the playhead to the appropriate frame
    };

    Saludos,
    Rob

    • Quiero un verdadero restablecimiento. No es una función!
    • No hay real «reset» mate en COMO, lo siento!
  2. 1

    Hacer una instancia de botón, dicen resetBtn

    resetBtn.onRelease = function(){
        //manually reset each variable
            userName = "";
            userAge = 0;
            .
            .
            .
    
            }

    Esta todavía utiliza la función si.

  3. 1

    Como otros han dicho que no hay verdadero método reset en el Reproductor Flash. Dependiendo de la complejidad del proyecto, la configuración de cada una de las propiedades y variables de volver a sus valores predeterminados no puede ser manejable.

    Si este es el caso, usted puede ser que desee considerar dos opciones:

    Ajustar el código en una clase que tiene un adicional de ‘deconstruir’ método. La deconstruir método debe cuidar eventlisteners y lo que no. El constructor debe llamar a un método como init para la instalación de todas las variables. De esta manera tu no la duplicación de código.

    Por ejemplo:

    package {
        import flash.events.Event;
        import flash.events.EventDispatcher;
    
        public class Foo extends EventDispatcher {
    
            private var _a:String;
    
            public function Foo()  {
                init();
            }   
    
            public function init():void {
                _a = "Default Value";
                addEventListener(Event.ENTER_FRAME, onEnter);
            }
    
            public function deconstruct():void {
                //Clean up time
                removeEventListener(Event.ENTER_FRAME, onEnter);
            }
    
            private function onEnter(e:Event):void {
                trace("frame");
            }
    
            public function get a():String { return _a; }       
            public function set a(value:String):void { _a = value; }
        }
    }

    A continuación, en la línea de tiempo principal

    var foo:Foo = new Foo();
    
    resetButton.addEventListener(MouseEvent.CLICK, onClick);
    
    function onClick(e:MouseEvent):void {
        foo.deconstruct();
        foo = new Foo();
    }

    Esto asegura que usted está realmente restablecer

  4. 1
    btn.addEventListener(MouseEvent.CLICK, onClick);
    function onClick(e:MouseEvent):void
    {
        navigateToURL(new URLRequest(stage.LoaderInfo.url), '_level0');
    }

    Este código se vuelva a cargar el archivo swf

Dejar respuesta

Please enter your comment!
Please enter your name here