Levinud Flex 2 kompilaatori tõrked ja teadaolevad probleemid

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, kui põhiklassis on 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 vormingus unicode , 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 :Binding sildi allika ega sihtkoha vastendatud objektidele ei kuvata kompileerimise hoiatust ega tõrget, mille tulemuseks on käitustõrge
  • 172353: Käitustõrge kuvatakse, kui Lokaati .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, ( nt kaitstud setter ja avalik getter), siis neist ühe kasutamine põhjustab kompileerimistõrke, nt , Compiler-Error 1000: 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: mxml kompilaator tekitab pinu jälje, kui mxml koodis on süntaksiveaga ActionScript avaldis. Nt:

    <? 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: 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

Saage abi kiiremini ja hõlpsamalt

Uus kasutaja?