Päivitetty viimeksi
6. toukokuuta 2021
|
Koskee myös seuraavaa Flex Builder
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
Lisätietoja kääntäjän virheistä ja varoituksista on ohjeartikkeleissa: