Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    AS2 setInterval in una classe

    Ciao a tutti,
    sono alle prese con un timer in una classe che richiama + funzioni...
    ma non funziona....

    codice:
    class Prova{
    	function Prova(){
    		var $timerId = setInterval(a, 500);
    	}
    	
    	function a()
    	{
    		trace("a");
    		b();
    	}
    	
    	function b()
    	{
    		trace("b");
    	}
    }
    Creato un nuovo oggetto Prova, l'output e' soltanto "a"....

    Consigli??

    Grazie!

  2. #2
    la classe e' un misto di AS1 con PHP, di AS2.0 non ha assolutamente niente



    [ editato ]

    codice:
    class Prova{
    	function Prova() {
    		var $timerId = setInterval( a, 500, this );
    	}
    	function a( who ) {
    		who.b();
    		trace("a");
    	}
    	function b() {
    		trace("b");
    	}
    }
    prova cosi'









    [ rieditato ]

    esempio classe AS2.0
    codice:
    class Prova {
    	private var $timerId:Number;
    	function Prova() {
    		$timerId = setInterval( a, 500, this );
    	}
    	private function a( who:Object ):Void {
    		trace( "a" );
    		who.b();
    	}
    	private function b():Void {
    		trace( "b" );
    		// clearInterval( $timerId );
    	}
    }
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  3. #3
    è cmq privata anche senza dichiararlo prima...
    Free ActionScript Editor

    Y en silencio y sin cruzar una palabra
    solamente una mirada es suficiente para hablar

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    Quanto me lo ricordo, nel caso di classi ed oggetti bisogna mettere this,oppure il nome del oggetto o della classe, in effetti cosi funziona.
    codice:
    class Prova
    {
    	function Prova()
    	{
    		var $timerId = setInterval(this, 'a', 500);
    	}
    	function a()
    	{
    		trace("a");
    		b();
    	}
    	function b()
    	{
    		trace("b");
    	}
    }

  5. #5
    Originariamente inviato da flash_mx2
    è cmq privata anche senza dichiararlo prima...
    parli della $var ? :master:


    [ http://www.macromedia.com/devnet/mx/...lasses_04.html :master: ]
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

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 © 2025 vBulletin Solutions, Inc. All rights reserved.