Domanda

In sostanza, voglio modificare il costruttore dell'oggetto
classe. Dal momento che ogni classe estende Object, spero che ogni qualvolta una qualsiasi
oggetto di qualsiasi classe viene creata un'istanza, la funzione modificato
essere chiamato.

Quindi ho fatto questo:

 Object.prototype.constructor = function (){
            trace("it was called;");
        };

e mettere un punto di interruzione sulla istruzione trace.

Ma non si è fermata lì.
L'istruzione trace non è stato eseguito anche.

Tutte le soluzioni / proposte?

È stato utile?

Soluzione 2

Non credo che sia possibile in AS-3, ma era in AS-2.

Altri suggerimenti

In quale contesto stai codice? Se si sta utilizzando il Flex Compiler mxmlc (di default, se siete in FlashBuilder), di quanto si possa aggiungere le -es opzione del compilatore. Questo dovrebbe far sentire AS3 più come AS2 e JS e sostenere l'eredità prototipo catena.

-compiler.es alias -es

"utilizzare l'edizione ECMAScript modello a oggetti basato 3 prototipo per consentire dinamica l'override di proprietà prototipo. Nel modello a oggetti basato prototipo di funzioni built-in sono implementate come proprietà dinamiche degli oggetti prototipo. (Avanzata)"

Non so, se questo gioca bene con tutte le estensioni Adobe aggiunto allo standard ECMA Script, come pacchetti, i namespace e classi. Ma si potrebbe fare un tentativo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top