Būdingos „Flex 2“ kompiliatoriaus klaidos ir žinomos problemos

Šiame „TechNote“ aprašomos žinomos „Flex 2“ kompiliatoriaus problemas, dėl kurių kompiliuojant „Flex“ programą gali kilti klaidų.

  • 175465. Gaunate šią vykdymo klaidą, nes kompiliatoriui nepavyksta pranešti apie klaidą, kai pagrindinėje klasėje yra apsaugotas nustatytas metodas, kurio pavadinimas sutampa su apsaugoto nario kintamuoju gautoje klasėje: VerifyError: Klaida #1107: ABC duomenys sugadinti, pabandykite skaityti už ribų.
  • 174533: Neišvengtas \n išteklių rinkinio ypatybių faile sukelia kompiliatoriaus klaidas, kurios nurodo į sugeneruotą kodą: Pranešimas: Sintaksės klaida: Raidinė eilutė turi būti nutraukta prieš eilutės pabaigos ženklą.
  • 175233: Jei išteklių rinkinio ypatybių failas užšifruojamas unikodu , kompiliatorius pateikia klaidinančias klaidas, pvz., Klaida: Sintaksės klaida: įvestis baigėsi prieš pasiekiant uždaromąsias raidinės eilutės kabutes
    Visos ypatybių failų eilutės turi būti užkoduotos naudojant „Latin-1“ arba UTF-8.
  • 170249: Kompiliatoriaus įspėjimas arba klaida nepateikiama, kai mx šaltinyje ir paskirtyje yra nesutampančių objektų:Saistanti žyma, dėl kurios pateikiama vykdymo klaida.
  • 172353: Pateikiama vykdymo klaida, kai Lokalė .getCurrent(Application.application.systemManager).country
    naudojama gaunant šalį programoje, kurioje lokalė nepateikiama kaip kompiliatoriaus parinktis, pvz.,
    TypeError: Klaida #1009: Negalima pasiekti nulinio objekto nuorodos ypatybės arba metodo.
  • 169682: Derinimo metu, jei "for" ciklą sudaro viena eilutė, pavieniai žingsniai gauna pirmenybę prieš visą ciklą.
  • 171214: Kompiliatoriui nebūtina, kad sąsają vykdančios klasės atitiktų numatytąsias reikšmes metoduose ir sąsajos metoduose.
  • 174646: Jei klasėje prieigos funkcija veikia su skirtingais prieigos kontrolės vardų sričių atributais, (pvz., a apsaugotas nustatytojas ir viešas gavėjas), panaudojus vieną iš jų gaunama kompiliatoriaus laiko klaida, pvz. , Kompiliatoriaus klaida 1000: Neapibrėžta nuoroda į „myVar“
    Išeitis – pervadinti gavėjo arba nustatytojo funkciją, kad būtų išvengta neatitikimo.
  • 175271: Žodynas tinkamai nesusitvarko su „MethodClosures“ ir dėl to galima gauti du įrašus žodyne, kurie kaip raktą turi tą pačią funkciją. Išeitis – galite nustatyti kintamąjį ir priskirti jį uždarymui, o tada toliau naudoti tą kintamąjį.
  • 175264: Kompiliuojant programą, kuri iliustruoja klasę, generuojančia kompiliatoriaus įspėjimą, toliau bus pranešama apie tą patį kompiliatoriaus įspėjimą, net jei pažeidžiančios klasės nuoroda pašalinama. Apie kompiliatoriaus įspėjimą nebebus pranešama po švaraus darinio.
  • 171221: mxml kompiliatorius pateikia dėklo pėdsaką, kai mxml kodas turi „ActionScript“ išraišką su sintaksės klaida. Pavyzdžiui:

    <? 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: Kompiliatorius pateikia slaptas klaidas, kai naudojamas kintamas pavadinimas, kurį jau naudojo „Flex“ programos modelio pagrindinė klasė arba „Flash“ API klasė, pvz., „DisplayObject“. Pavyzdžiui.
    Galimai neapibrėžtos ypatybės x prieiga per nuorodą su statinio tipo eilute. Galimai neapibrėžtos ypatybės y prieiga per nuorodą su statinio tipo eilute. Galimai neapibrėžtos ypatybės teksto prieiga per nuorodą su statinio tipo flash.display :DisplayObject
  • 174788: didėjantis kompiliavimas rodo klaidą po išteklių rinkinio ypatybių failo atnaujinimo, pvz., Klaida: Nepavyksta išspręsti „ResourceBundle“ klasės: TestResources_properties
    Pašalinkite projektą iš „Flex Builder“, kad būtų pašalinta klaida.

Papildoma informacija

Gaukite pagalbą greičiau ir lengviau

Naujas vartotojas?