Ultima actualizare la
|
Se aplică și pentru Flex Builder
Această notă tehnică descrie problemele cunoscute cu compilatorul Flex 2 care pot produce erori în timp ce compilați aplicația Flex.
- 175465: Următoarea eroare a timpului de execuție este produsă din cauză că compilatorul nu raportează o eroare când există o metodă setată protejată în bază clasă cu același nume ca variabila membrului protejat dintr-o clasă derivată: VerifyError: Eroarea #1107: Datele ABC sunt corupte, încercare de citire în afara limitelor.
- 174533: Un \n fără escape dint-un fișier de proprietăți ale pachetului de resurse cauzează erori ale compilatorului care trimit înapoi la codul generat: Mesaj: Eroare de sintaxă: O valoare literală de șir trebuie terminată înainte de întreruperea de linie.
- 175233: Dacă un fișier de proprietăți ale pachetului de resurse este codificat în unicode , compilatorul produce erori care pot induce în eroare, de exemplu, Eroarea: Eroare de sintaxă: intrare terminată înainte de a ajunge la ghilimelele de sfârșit pentru o valoare literală de șir
Toate șirurile din fișierul de proprietăți trebuie să aibă codificarea Latin-1 sau UTF-8. - 170249: Nu este declanșat(ă) niciun avertisment sau nicio eroare de compilare pentru obiectele fără potrivire în sursa și destinația etichetei mx :De legare , având drept rezultat o eroare cu timp de execuție.
- 172353: Este declanșată o eroare cu timp de execuție când Setările regionale .getCurrent(Application.application.systemManager).country
sunt utilizate pentru a obține țara dintr-o aplicație în care -locale nu a fost transmis ca opțiune a compilatorului, de exemplu,
TypeError: Eroarea #1009: Nu se poate accesa o proprietate sau o metodă a unei referințe de obiect nul. - 169682: În momentul depanării, în cazul în care corpul unei bucle „pentru” este o singură linie, pașii simpli se suprapun peste întreaga buclă.
- 171214: Clasele care implementează o interfață nu sunt necesare compilatorului pentru a potrivi valorile implicite din metodele acestora cu metodele de interfață.
- 174646: Dacă o clasă conține funcții de accesare cu diferite atribute de acces pentru spațiul de nume de control, (de exemplu, extensie setter protejat și un getter public) utilizarea unuia dintre acestea cauzează o eroare a timpului de compilare, de exemplu , Compiler-Error 1000: Referință ambiguă la myVar
Soluția este de a redenumi funcția getter sau setter pentru a evita nepotrivirea. - 175271: Dicționarul nu gestionează corect MethodClosures, făcând posibilă terminarea cu două intrări în dicționar cu aceeași funcție drept cheie. Ca soluție, puteți să declarați o variabilă și să o alocați închiderii, apoi să utilizați în continuare variabila respectivă.
- 175264: Compilarea unei aplicații care instanțializează o clasă care generează un avertisment al compilatorului va continua să raporteze același avertisment al compilatorului chiar și după ce este eliminată referința la clasa coruptă. Avertismentul compilatorului nu va mai fi raportat după o ediție curată.
- 171221: Compilatorul mxml produce o urmă de stivă când codul mxml are o expresie ActionScript cu o eroare de sintaxă. De exemplu:
<? xml version="1.0" encoding="iso-8859-1"?> <mx:Application xmlns :mx="http://www.adobe.com/2006/mxml" > <mx:TextInput id="ti" text="{String(new Date()}"/> </mx:Application> - 172876: Compilatorul declanșează erori criptice când se utilizează un nume de variabilă deja utilizat de o bază a modelului de aplicație Flex sau o clasă Flash API precum DisplayObject. De exemplu:
Accesul proprietății x posibil nedefinite printr-o referință cu tip static String. Accesul proprietății y posibil nedefinite printr-o referință cu tip static String. Accesul textului de proprietate posibil nedefinite printr-o referință cu tip static flash.display :DisplayObject - 174788: Compilarea incrementală afișează o eroare după actualizarea unui fișier de proprietăți a pachetului de resurse: Nu se poate rezolva o clasă pentru ResourceBundle: TestResources_properties
În Flex Builder, curățați proiectul pentru a elimina eroarea.
Informaţii suplimentare
Informații suplimentare despre Erorile compilatorului și Avertismentele compilatorului se găsesc în documentație:
Conectați-vă la cont