Visualizzazione dei risultati da 1 a 2 su 2

Discussione: delete onEnterFrame...

  1. #1

    delete onEnterFrame...

    Salve a tutti,

    Attraverso questo codice in actionscript, centro nello stage, un logo anche quando la finestra del browser viene ridimensionata (per effetto di onEnterFrame, naturalmente)...

    logo.onEnterFrame = function(){
    this._x = (Stage.width-465)/2;
    this._y = (Stage.height-72)/2;
    }
    "logo" è un movieclip con nome istanza "logo" naturalmente.

    Ora come faccio, una volta centrato il logo, a cancellare l'onEnterFrame per liberare risorse in memoria?

    Ho provato così ma non funziona più poi (nel senso che non centra il logo...)

    logo.onEnterFrame = function(){
    this._x = (Stage.width-465)/2;
    this._y = (Stage.height-72)/2;
    delete this.onEnterFrame;
    }

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    Ciao.

    Per fare questo puoi utilizzare onResize. Applicando un listener sarà richiamato solo quando avviene un effettivo ridimensionamento dello stage.

    codice:
    Stage.scaleMode = "noScale";
    var listener:Object = new Object();
    listener.onResize = function() {
    	logo._x = (Stage.width-465)/2;
    	logo._y = (Stage.height-72)/2;
    };
    Stage.addListener(listener);
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.