Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: this._name

  1. #1

    this._name

    Ciao, premetto che non sono molto esperto di Flash,
    sto cercando di realizzare una mappa interattiva in AS2, è un mc con istanza europe_map che contiene la mappa d'europa. Ogni nazione ha la sua istanza ed è un pulsante, a questo modo quando vado su una nazione si cambia il colore in base alle frame del pulsante e dovrebbe eseguire qualcosa del genere:
    codice:
    on(rollOver)
    {
    	 _root.tendina_mappa.europe_map.europe_nation = 'France';	
    }
    on(rollOut)
    {
    	 _root.tendina_mappa.europe_map.europe_nation = '';		
    }
    on(release)
    {
    	_root.testoprova = 'id: '+this._name+'!';
    	trace(this._name);
    }
    mostrando cioè il nome della nazione al passaggio e scrivendolo al click.
    Al passaggio ovviamente funziona perchè nell'esempio forzo io il testo, non riesco però a rilevare il nome d'istanza della nazione cliccata, mi riporta nel trace 'europe_map' mentre in _root.testoprova non scrive nulla dopo "id: ".
    Cosa sbaglio ?
    Il mio futuro ?? Io lo conosco, è il PARTY !! (Party Man)
    ...e ricordati che prima o poi il po-chi gira (Il Maestro)

  2. #2
    Se sono istanze di bottoni this._name mi pare che punti alla timeline che li ospita, in ogni caso.

    Se sono istanze di clip fai così invece di scrivere il codice sopra l'istanza vai sulla timeline e fai
    codice:
    nomeIstanza.onRollOver= function()
    {
    	 _root.tendina_mappa.europe_map.europe_nation = 'France';	
    }
    nomeIstanza.onRollOut function()
    {
    	 _root.tendina_mappa.europe_map.europe_nation = '';		
    }
    nomeIstanza.onRelease = function()
    {
    	_root.testoprova = 'id: '+this._name+'!';
    	trace(this._name);
    }

  3. #3
    Quindi sui bottoni non c'è modo per rilevare direttamente l'istanza dello stesso ?
    Intendi quindi che dovrei convertire i bottoni in movieclip e poi applicare quelle azioni in modo da ottenere eventi tipici dei bottoni anche sui generici movieclip ?

    Grazie !!
    Il mio futuro ?? Io lo conosco, è il PARTY !! (Party Man)
    ...e ricordati che prima o poi il po-chi gira (Il Maestro)

  4. #4
    Edito: ho fatto una prova e con una istanza bottone a fare

    aaa.onRelease = function(){
    trace(this._name)
    }


    e funziona, boh, io ricordo che avevo sempre problemi, non lo so, probabilmente ero somaro.

  5. #5
    Con as2 ?
    Scusa ma comunque fatto così che senso ha ?
    Se io posso scrivere
    codice:
    nomeIstanza.onRelease = function()
    {	
    	trace(this._name);
    }
    In output mi troverò (???) "nomeIstanza" che ho già ... e quindi non mi serve farmelo ritornare da una funzione, no ?
    Il mio futuro ?? Io lo conosco, è il PARTY !! (Party Man)
    ...e ricordati che prima o poi il po-chi gira (Il Maestro)

  6. #6
    Sai quale bottone è stato cliccato.

    di solito si fa un ciclo per dare le azioni ai bottoni e non si fa uno ad uno.

    tipo

    codice:
    var menu:MovieClip = _root.createEmptyMovieClip("menu", 0)
    
    for (var i=0;i<5;i++){
       var bt:Button = menu.attachMovie("bottoneInLibreria", "bt"+i,i)
       bt.onRelease = function(){
          trace(this._name) //sarà bt0 se è premuto il primo o bt1,2,etc)
       }
    }

  7. #7
    Urc...non so quasi nulla di AS, riesci ad indicarmi un link diretto dove approfondire un po' questa sintassi please ?
    Il mio futuro ?? Io lo conosco, è il PARTY !! (Party Man)
    ...e ricordati che prima o poi il po-chi gira (Il Maestro)

  8. #8
    Ciao,
    come posso creare un ciclo del genere considerando che il movieclip che contiene tutti i pulsanti è una mappa d'europa ed i pulsanti sono tutte le nazioni ?
    codice:
    var menu:MovieClip = _root.createEmptyMovieClip("menu", 0)
    
    for (var i=0;i<5;i++){
       var bt:Button = menu.attachMovie("bottoneInLibreria", "bt"+i,i)
       bt.onRelease = function(){
          trace(this._name) //sarà bt0 se è premuto il primo o bt1,2,etc)
       }
    }
    Il mio futuro ?? Io lo conosco, è il PARTY !! (Party Man)
    ...e ricordati che prima o poi il po-chi gira (Il Maestro)

  9. #9
    Ti prepari un array col nome di tutti i bottoni

    codice:
    var bottoni:Array = new Array(btItalia, btFrancia, btAustria)
    
    for (var i=0;i<bottoni.lenght;i++){
       bottoni[i].onRelease = function(){
          trace(this._name) //sarà bt0 se è premuto il primo o bt1,2,etc)
       }
    }

  10. #10
    Mmm...non esiste un metodo di Flash tipo in js che ti restituisce gli elementi di un determinato tipo contenuti in un movieclip ?
    Il mio futuro ?? Io lo conosco, è il PARTY !! (Party Man)
    ...e ricordati che prima o poi il po-chi gira (Il Maestro)

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.