Tässä TechNote-asiakirjassa kuvataan Flex 2:n käännösohjelman yleiset ongelmat, jotka voivat aiheuttaa virheitä Flex-sovelluksen kääntämisen aikana.

  • 175465: The Seuraavan suorituksenaikainen virhe tapahtuu, koska kääntäjäohjelma ei ilmoita virheestä, kunperusluokassaon olemassa suojattu set-menetelmä, jolla on sama nimi suojatulla jäsenmuuttujalla johdetussa luokassa: VerifyError: Error #1107: The ABC data is corrupt, attempt to read out of bounds (ABC-tiedot ovat vaurioituneet, lukuyritys rajojen ulkopuolella).
  • 174533: Merkkiä \n vastaava escape-merkki resurssipaketin ominaisuustiedostossa puuttuu, mikä aiheuttaa käännösongelmia, jotka viittaavat luotuun koodiin: Message: Syntax error: A string literal must be terminated before the line break (Viesti: Syntaksivirhe: merkkijonoliteraali pitää päättää ennen rivinvaihtoa).
  • 175233: Jos resurssipaketin ominaisuustiedosto on koodattuunicodella, kääntäjäohjelma tuottaa harhaanjohtavia virheitä, kuten Virhe: Syntax error: input ended before reaching the closing quotation mark for a string literal (Syntaksivirhe: syöttö loppui ennen merkkijonoliteraalin päättävää lainausmerkkiä).
    Kaikkien ominaisuustiedostojen merkkijonojen koodauksessa on käytettävä Latin-1- tai UTF-8-koodausta.
  • 170249: Kääntämisvaroitusta tai -virhettä ei näytetämx:Binding-tunnisteen lähteen ja kohteen toisiaan vastaamattomien objektien kohdalla, mikä johtaa suorituksenaikaiseen virheeseen.
  • 172353: Tapahtuu suorituksenaikainen virhe,kunLocale.getCurrent(Application.application.systemManager).country
    -komentoa käytetään maan hakemiseen sovelluksessa, jossa -locale ei ole kääntäjänohjelman asetus, esimerkiksi:
    TypeError: Error #1009: Cannot access a property or method of a null object reference (TypeError: Virhe numero 1009: Null-objektin viitteen ominaisuutta tai menetelmää ei voi käyttää).
  • 169682: Jos virheenkorjauksessa for-silmukan teksti on vain yhden rivin mittainen, askel kerrallaan edettäessä hypätään koko silmukan yli.
  • 171214: Kääntäjä ei vaadi rajapinnan toteuttavia luokkia, jotta niiden metodien oletusarvojen ja rajapinnan metodien täsmäämiseksi.
  • 174646: Jos luokka sisältää aksessoritoimintoja, joilla on erilaisia käyttöoikeuksien hallinnan nimiavaruuden attribuutteja (tällainen voi ollaesimerkiksisuojattu setter julkinen getter), jommankumman käyttö aiheuttaa käännöksenaikaisen virheen, esimerkiksiCompiler-Error1000: Ambiguous reference to myVar (Epäselvä viite myVariin).
    Tilapäisratkaisuna ristiriita voidaan välttää nimeämällä getter- tai setter-toiminto uudelleen.
  • 175271: Sanakirja ei käsittele MethodClosure-esiintymiä oikein. Tämä johtaa siihen, että sanakirjassa voi olla kaksi merkintää, joilla on avaimena sama toiminto. Tilapäisratkaisuna voit esitellä muuttujan, määrittää sen sulkeumaan ja käyttää sitten muuttujaa.
  • 175264: Kun käännetään sovellusta, joka luo kääntäjävaroituksen antavan luokan, kääntäjävaroituksen antaminen jatkuu senkin jälkeen, kun viite kyseiseen luokkaan on poistettu. Puhtaan koontiversion jälkeen kääntäjävaroitusta ei enää anneta.
  • 171221:Mxml-kääntäjäsaa aikaan pinon jäljityksen, kunmxml-koodisisältää ActionScript-lausekkeen, jossa on syntaksivirhe. Esimerkiksi:

    <?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: Kääntäjä näyttää kryptisiä virheilmoituksia, kun käytetään muuttujan nimeä, joka on jo Flex-sovelluksen malliperusluokan tai Flash API -luokan, kuten DisplayObject, käytössä. Esimerkki:
    Access of possibly undefined property x through a reference with static type String (Mahdollisesti määrittämättömän ominaisuuden x käyttö static-tyyppisellä merkkijonolla varustetun viitteen kautta). Access of possibly undefined property y through a reference with static type String (Mahdollisesti määrittämättömän ominaisuuden y käyttö static-tyyppisellä merkkijonolla varustetun viitteen kautta). Access of possibly undefined property text through a reference with static type flash.display:DisplayObject (Mahdollisesti määrittämättömän ominaisuustekstin käyttö sellaisen viitteen kautta, jossa on static-tyyppinen flash.display :DisplayObject).
  • 174788: Asteittainen kääntäminen näyttää virheen päivitettäessä resurssipaketin ominaisuustiedostoa, esimerkiksi, Error: Unable to resolve a class for ResourceBundle: TestResources_properties (Resurssipaketin TestResources_properties luokkaa ei voi ratkaista).
    Poista virhe puhdistamalla projekti Flex Builderissa.

Lisätietoja

Lisensoitu Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License -lisenssin mukaan.  Creative Commons -lisenssien ehdot eivät koske Twitter™- ja Facebook-viestejä.

Lakisääteiset ilmoitukset   |   Online-tietosuojakäytäntö