avviso dell'ambito dello spazio dei nomi predefinito (1084) nel file di script Flex
-
05-07-2019 - |
Domanda
Ho un file MXML, che fa riferimento a un file di script esterno per tutti i suoi gestori di eventi:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script source="LoginExample.as" />
<mx:Button id="btnGoodLogin" click="btnGoodLogin_onClick()" label="Good Login" enabled="true" y="28"/>
<mx:Button id="btnBadLogin" click="btnBadLogin_onClick()" label="Bad Login" enabled="true" y="28" x="112"/>
<mx:Button id="btnLogout" click="btnLogout_onClick()" label="Logout" enabled="true" y="28" x="219"/>
<mx:Button id="btnCheck" click="btnCheck_onClick()" label="Check" enabled="true" y="28" x="325"/>
<mx:Text id="txtResult" y="58" width="263"/>
</mx:Application>
Il file esterno definisce i gestori:
// LoginExample.as
import flash.events.*;
import flash.net.*;
function btnGoodLogin_onClick():void
{
// ...
}
function btnBadLogin_onClick():void
{
// ...
}
// etc. for other handlers
Ognuno di questi gestori, oltre ad ogni altra funzione definita nello script, genera un messaggio di avviso dal compilatore:
1084: funzione 'btnBadLogin_onClick' sarà impostato sul valore predefinito spazio dei nomi: LoginEsempio: interno. esso non sarà visibile al di fuori di questo pacchetto. LoginExample / src LoginExample.as line 27 1225162212118 189
Qual è il modo migliore per sbarazzarsi di questi avvisi?
Soluzione
Attacca un privato
, protetto
, internal
o public
prima della dichiarazione di funzione:
private function btnBadLogin_onClick():void
Questo dovrebbe fare il trucco.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow