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ă înbază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 înunicode, 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 eticheteimx:De legare, având drept rezultat o eroare cu timp de execuție.
  • 172353: Este declanșată o eroare cu timp de execuțiecândSetă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,extensiesetter protejat și un getter public) utilizarea unuia dintre acestea cauzează o eroare a timpului de compilare, de exemplu,Compiler-Error1000: 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: Compilatorulmxmlproduce o urmă de stivă când codulmxmlare o expresie ActionScript cu o eroare de sintaxă. De exemplu:

    <?xmlversion="1.0" encoding="iso-8859-1"?> <mx:Applicationxmlns: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:

Această lucrare este oferită sub licență Atribuire-Necomercial-FărăModificări 3.0 Ne-adaptată Creative Commons  Postările pe Twitter™ şi Facebook nu sunt acoperite de condiţiile de licenţiere Creative Commons.

Prevederi legale   |   Politică de confidențialitate online