See TechNote kirjeldab Flex 2 kompilaatori teadaolevaid probleeme, mis võivad põhjustada tõrkeid Flex rakenduse kompileerimisel.

  • 175465: Järgnev käitustõrge tekib selle tõttu, et kompilaatoril ei õnnestu teavitada tõrkest, kuipõhiklassison kaitstud kogumi meetod sama nimega mis kaitstud liikme muutuja tuletusklassis: VerifyError: Tõrge #1107: ABC andmed on rikutud, proovitakse lugeda piiridest väljas.
  • 174533: Paomärgita \n ressursikogumi atribuutide failis põhjustab kompilaatori tõrkeid, mis viitavad tagasi genereeritud koodile: Sõnum: Süntaksiviga: Stringliteraal tuleb enne reavahetust lõpetada.
  • 175233: Kui ressursikogumi atribuutide fail on kodeeritud vormingusunicode, siis tekitab kompilaator eksitavaid tõrkeid, nt Tõrge: Süntaksiviga: sisend lõppes enne stringi literaali lõpujutumärgini jõudmist
    Kõik atribuudifailide stringid peavad olema Latin-1 või UTF-8 kodeeringus.
  • 170249:mx:Bindingsildi allika ega sihtkoha vastendatud objektidele ei kuvata kompileerimise hoiatust ega tõrget, mille tulemuseks on käitustõrge
  • 172353: Käitustõrge kuvatakse,kuiLokaati.getCurrent(Application.application.systemManager).country
    kasutatakse maa nime toomiseks rakenduses, kus -lokaati ei edastata kui kompilaatori valikut, nt
    TypeError: Tõrge #1009: Ei pääse juurde tühiväärtusega objektiviite atribuudile või meetodile.
  • 169682: Silumise korral, kui „for“ silmuse kehaks on üks rida, on üheastmelised astmed terves silmuses.
  • 171214: Kompilaator ei nõua, et liidest teostavate klasside meetodite vaikeväärtused ühtiksid liidesemeetoditega.
  • 174646: Kui klass sisaldab accessor-funktsioone koos erinevate juurdepääsukontrolli nimeruumi atribuutidega, (ntkaitstud setter ja avalik getter), siis neist ühe kasutamine põhjustab kompileerimistõrke, nt,Compiler-Error1000: Mitmetähenduslik viide myVar-ile
    Lahenduseks on nimetada ümber getter- või setter-funktsioon mittevastavuse vältimiseks.
  • 175271: Sõnastik ei käsitle meetodit MethodClosures õigesti, võimaldades samal funktsioonil luua kaks kirjet, millel on sama funktsioon kui võtmel. Lahendusena võite deklareerida muutuja ja määrata selle sulgemisele ning jätkata sama muutuja kasutamist.
  • 175264: Rakenduse kompileerimisel, mis loob kompilaatori hoiatust genereeriva klassi, jätkab sama kompileerija hoiatuse esitamist isegi pärast seda, kui viide rikkuvale klassile on eemaldatud. Kompilaatori hoiatust ei anta enam pärast puhast järku.
  • 171221:mxmlkompilaator tekitab pinu jälje, kuimxmlkoodis on süntaksiveaga ActionScript avaldis. Nt:

    <?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: Kompilaator pillub krüptilisi tõrked, kui kasutatakse muutuja nime, mida Flex rakendusmudeli baasklass või Flash API-klass (nt DisplayObject) juba kasutab. Näiteks:
    Juurdepääs võimalikule määratlemata atribuudile x viite kaudu, millel on staatilist tüüpi String. Juurdepääs võimalikule määratlemata atribuudile y viite kaudu, millel on staatilist tüüpi String. Juurdepääs võimalikule määratlemata atribuudi tekstile viite kaudu, millel on staatilist tüüpi flash.display:DisplayObject
  • 174788: Astmeline kompileerimine kuvab tõrke pärast ressursikogumi atribuutide faili värskendamist, näiteks, tõrge: ResourceBundle'i klassi ei saa lahendada: TestResources_properties
    Tõrke eemaldamiseks puhastage projekt Flex Builderis.

Lisateave

See töö on litsentseeritud Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported litsentsiga  Süsteemi Creative Commons tingimused ei kehti Twitter™-i ja Facebooki postitustele.

Juriidilised märkused   |   Privaatsuspõhimõtted veebis