(Mx.core.UITextField è flash.text.TextField) restituisce false. Come è possibile?
-
20-09-2019 - |
Domanda
Sto attraversando i figli di uno SWF caricato utilizzando flash.display.Loader, in un AS-unico progetto in FlashDevelop.
Calling flash.utils.getQualifiedClassName (obj) sull'oggetto restituisce "mx.core :: UITextField" e mentre è una sottoclasse di flash.text.TextField, Calling (obj è flash.text.TextField) restituisce false.
Le eventuali approfondimenti su questo? Sto facendo qualcosa di sbagliato?
Soluzione 2
Beh a quanto pare, il problema era (come al solito) con il mio codice e non l'operatore è. La prossima volta cercherò di essere più attenti e doppio controllo il mio codice prima della pubblicazione. Ci scusiamo per spamming ...
Altri suggerimenti
Si sta chiedendo per il nome di classe con flash.utils.getQualifiedClassName (obj). La classe UITextField estende la classe flash.text.TextField. Così la classe è UITextField e non TextField.
Pensare in questo modo
class TextField
{
}
class UITextField extends TextField
{
}
È necessario utilizzare getQualifiedSuperclassName () per ottenere TextField