Flex 2:n yleiset kääntäjävirheet ja tunnetut ongelmat

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ä, kun perusluokassa on 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 koodattu unicodella , 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, kun Locale .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 olla esimerkiksi suojattu setter julkinen getter), jommankumman käyttö aiheuttaa käännöksenaikaisen virheen, esimerkiksi :  Compiler-Error 1000: 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, kun mxml-koodi sisältää ActionScript-lausekkeen, jossa on syntaksivirhe. Esimerkiksi:

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

 Adobe

Pyydä apua nopeammin ja helpommin

Oletko uusi käyttäjä?

Adobe MAX 2024

Adobe MAX
Luovuuskonferenssi

14.–16.10. Miami Beach ja verkossa

Adobe MAX

Luovuuskonferenssi

14.–16.10. Miami Beach ja verkossa

Adobe MAX 2024

Adobe MAX
Luovuuskonferenssi

14.–16.10. Miami Beach ja verkossa

Adobe MAX

Luovuuskonferenssi

14.–16.10. Miami Beach ja verkossa