Premessa 1
Mod, so che il titolo non è il massimo, quindi vi chiedo se capite il mio problema di cambiarlo con uno migliore (il titolo, non il problema)...
Premessa 2
Uhm... Non so come spiegare il problema...
Provo ad esemplificare con un codice fittizio:

codice:
  01| function nomeOggetto()
  02| {
  03|   this.nomeVariabile = null;
  04|   this.oggettoUno = null;
  05| }
  06| nomeOggetto.prototype = 
  07| {
  08|   creaOggetto = function(valoreVariabile)
  09|   {
  10|     this.nomeVariabile = valoreVariabile
  11|     this.oggettoUno = document.createElement("img");
  12|     // creazione di altri oggetti utilizzando document.createElement
  13|     oggettoUno.onmousedown = function()
  14|     {
  15|       alert("Valore di nomeVariabile (1) = " + this.nomeVariabile);
  16|     }
  17|     altroOggetto.appendChild(oggettoUno);
  18|   },
  19|   notificaValoreVariabile = function()
  20|   {
  21|     alert("Valore di nomeVariabile (2) = " + this.nomeVariabile);
  22|   }
  23| }
  24| ...
  xx| ...
xx+1| onload = function()
xx+2| {
xx+3|   tmp = new nomeOggetto();
xx+4|   tmp.creaOggetto();
xx+5| }
Le mie domande sono due:
[list=1][*]Riga 15: this.nomeVariabile == undefined.
Come faccio ad accedere da questa funzione agli oggetti del "padre" (sarebbe il nonno)?[*]Riga 19:
Come faccio in alternativa a chiamare il metodo notificaValoreVariabile dalla riga 15?[/list=1]
Se alla riga 15 (o comunque da dentro alla funzione chiamata dall'evento onmouseover) cerco di chiamare la funzione notificaValoreVariabile mi restituisce errore perché utilizzando il this mi riferisco all'oggetto corrente, oggettoUno in quel caso.

Se riuscite ad aiutarmi vi ringrazio.