Šajās tehniskajās piezīmēs aprakstītas zināmās Flex 2 kompilatora problēmas, kas var izraisīt kļūdas Flex lietojumprogrammas kompilēšanas laikā.

  • 175465: tālāk norādītā izpildlaika kļūda rodas, kad kompilators neziņo par kļūdu, jopamatklasēir aizsargāta iestatīšanas metode, kurai ir tāds pats nosaukums, kā aizsargātam elementa mainīgajam atvasinātā klasē:VerifyError: kļūda Nr. 1107: ABC dati ir bojāti – lasīšanas mēģinājums ārpus robežām.
  • 174533: nepārslēgts \n resursu komplekta rekvizītu failos izraisa kompilatora kļūdas, kas norāda uz ģenerētu kodu: Ziņojums: sintakses kļūda: pirms rindiņas pārnesuma ir jāizdzēš virteņliterālis.
  • 175233: ja resursu komplekta rekvizītu fails ir kodēts kāunikoda fails,kompilators ģenerē maldinošas kļūdas, piemēram, Kļūda: sintakses kļūda: ievade beigta, pirms sasniegta virteņliterāļa beigu iekava
    Visām rekvizītu failu virknēm jāatbilst kodējumam Latin-1 vai UTF-8.
  • 170249: netiek rādīts kompilēšanas brīdinājuma vai kļūdas ziņojums par nesaderīgiem objektiem tagamx:Bindingavotā un mērķī, un tas izraisa izpildlaika kļūdu.
  • 172353: tiek rādīta izpildlaika kļūda,jalokalizācija.getCurrent(Application.application.systemManager).country
    tiek izmantota, lai izgūtu valsti programmā, kurā lokalizācija netika iekļauta, kā kompilatora iespēja, piemēram,
    TypeError: kļūda Nr. 1009: nevar piekļūt nulles objekta atsauces rekvizītam vai metodei.
  • 169682: ja atkļūdošanas laikā “for” cilpas pamatdaļa ir viena rindiņa, funkcija “single-stepping” ignorē visu cilpu.
  • 171214: klasēm, kas ievieš saskarni, kompilators nepieprasa atbilstību starp attiecīgās klases metožu noklusējuma vērtībām un saskarnes metodēm.
  • 174646: ja klasē iekļautas piekļuves funkcijas ar atšķirīgiem piekļuves vadības nosaukumvietas atribūtiem (piemēram,aizsargāts iestatītājs un publisks ieguvējs) to lietošana izraisa kompilēšanas kļūdu, piemēram,Compiler-Error1000: neviennozīmīga atsauce uz myVar
    Lai atrisinātu problēmu, pārdēvējiet ieguvēja vai iestatītāja funkciju, lai izvairītos no nesakritības.
  • 175271: vārdnīca neapstrādā MethodClosures klasi pareizi, tāpēc vārdnīcā var tikt ieviesti divi ieraksti ar vienādu funkciju kā atslēgu. Lai atrisinātu šo problēmu, jūs varat deklarēt mainīgo, piešķirt to slēgumam un tad turpināt izmantot šo mainīgo.
  • 175264: ja tiek kompilēta programma, kas veido klases instanci, kas ģenerē kompilatora brīdinājumu, sistēma turpinās ziņot par to pašu kompilatora kļūdu arī tad, ja atsauce uz nepareizo klasi jau ir noņemta. Pēc tīra būvējuma sagatavošanas, kompilatora brīdinājumi vairs netiks rādīti.
  • 171221:mxmlkompilators izveido steka trasējumu, jamxmlkodā ir iekļauta ActionScript izteiksme ar sintakses kļūdu. Piemēram:

    <?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: ja tiek izmantots mainīgā nosaukums, kas jau ir aizņemts Flex programmas modeļa pamatklasē vai Flash API klasē, piemēram, DisplayObject, kompilators rāda sarežģītus kļūdu ziņojumus. Piemēram:
    piekļuve iespējami nedefinētam rekvizītam x, izmantojot statisko String tipa atsauci. Piekļuve iespējami nedefinētam rekvizītam y, izmantojot statisko String tipa atsauci. Piekļuve iespējami nedefinētam rekvizīta tekstam, izmantojot statisko flash.display tipa atsauci:DisplayObject
  • 174788: soļkompilēšanas laikā pēc resursu komplekta rekvizītu faila atjaunināšanas tiek ziņots par kļūdu, piemēram, Kļūda: neizdodas atrisināt ResourceBundle klasi: TestResources_properties
    Programmā Flex Builder notīriet projektu, lai noņemtu kļūdu.

Papildinformācija

Šis darbs ir licencēts saskaņā ar Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported licenci  Uz portālā Twitter™ un Facebook izvietotajiem ziņojumiem neattiecas Creative Commons sistēmas noteikumi.

Juridisks paziņojums   |   Tiešsaistes konfidencialitātes politika