Ez a TechNote a Flex 2 compiler ismert problémáit ismerteti, amelyek hibákat okozhatnak a Flex alkalmazás összeállításakor.

  • 175465: A következő futásidejű hiba azért következik be, mert a compiler nem jelent hibát, ha védett beállított módszer létezik azalaposztályban, amelynek neve megegyezik egy védett tagváltozóéval az egyik származtatott osztályban: VerifyError: Hiba #1107: Az ABC-adatok sérültek, és a határokat nem veszik figyelembe az olvasáskor
  • 174533: Az escape-karakterrel nem jelölt \n az erőforrásköteg tulajdonságfájlban olyan compilerhibákat okoz, amelyek a generált kódra mutatnak vissza: Üzenet: Szintaxishiba: A sztringliterált le kell állítani a sortörés előtt.
  • 175233: Ha egy erőforrásköteg tulajdonságfájl van kódolvaunicode-ban,a compiler félrevezető hibákat generál, például: Hiba: Szintaxishiba: a bevitel befejeződött, mielőtt elérné a záró idézetjelet a sztringliterálra vonatkozóan
    A tulajdonságfájlokban lévő összes karakterláncnak Latin-1 vagy UTF-8 kódolással kell rendelkeznie.
  • 170249: Nincs compilerfigyelmeztetés vagy -hiba a nem egyező objektum esetén azmx:Bindingcímke forrásában és céljában, ami futásidejű hibát eredményez.
  • 172353: Futásidejű hiba merül fel,amikor aLocale.getCurrent(Application.application.systemManager).country
    elemet használja az ország lekéréséhez olyan alkalmazásban, ahol -locale nem lett compileropcióként átadva, például:
    TypeError: Hiba #1009: nem érhető el üres objektumhivatkozással rendelkező tulajdonság vagy metódus
  • 169682: Hibakereséskor, ha a „for” hurok törzse egyetlen vonal, a lépésenkénti végrehajtás átlépi az egész hurkot.
  • 171214: A compilernek nincs szüksége interfészt implementáló osztályokra a metódusokban az alapértelmezett értékek interfészmetódusokkal való egyeztetéséhez.
  • 174646: Ha egy osztály olyan hozzáférési funkciókat tartalmaz, amelyek különböző hozzáférési jogosultságú névtér attribútumokkal rendelkeznek (például:egyvédett setter és egy nyilvános getter), az egyik használata compile-time-error hibát okoz, például:Compiler-Error1000: Kétértelmű utalás a myVar-ra
    Kerülő megoldásként átnevezheti a getter vagy a setter függvényt, hogy elkerülje az eltérést.
  • 175271: A szótár nem megfelelően kezeli a MethodClosures-t, így lehetővé teszi, hogy a szótárban két bejegyzés is legyen ugyanolyan funkcióval, mint egy kulcs. Megkerülő megoldásként változót deklarálhat, amelyet hozzárendelhet a lezáráshoz, majd továbbra is ezt a változót használja.
  • 175264: Olyan alkalmazás kompilálásakor, amely compilerfigyelmeztetést generáló osztályt hoz létre, továbbra is ugyanaz a compilerfigyelmeztetés jelenik meg még akkor is, miután eltávolította a problémát okozó osztályra vonatkozó hivatkozást. A compilerfigyelmeztetést a rendszer tiszta build telepítése után már nem jelenti.
  • 171221: Azmxmlcompiler hívásláncot hoz létre, ha azmxmlkódban szintaxishibával rendelkező ActionScript kifejezés van. Például:

    <?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: A compiler kriptikus hibákat küld olyan változónév használatakor, amelyet egy Flex alkalmazásmodell alaposztály vagy Flash API osztály (mint például a DisplayObject) már használ. Például:
    Valószínűleg nem definiált x tulajdonság elérése statikus típusú karakterlánccal rendelkező hivatkozással. Valószínűleg nem definiált x tulajdonság elérése statikus típusú karakterlánccal rendelkező hivatkozással. Valószínűleg nem definiált x tulajdonságszöveg elérése statikus típusú flash.display elemmel rendelkező hivatkozással:DisplayObject
  • 174788: A növekményes kompilálás hibát jelez az erőforrásköteg tulajdonságfájl frissítése után. Például: Hiba: Nem sikerült megoldást találni egy osztályhoz a ResourceBundle: TestResources_properties esetén
    A Flex Builder programban tisztítsa meg a projektet a hiba eltávolítása érdekében.

További tudnivalók

A compilerhibákkal és -figyelmeztetésekkel kapcsolatosan további információk a dokumentációban találhatók:

Ez a munka a Creative Commons Nevezd meg!-Ne add el!-Így add tovább! 3.0 Unported licenc alatt lett közzétéve.  A Twitter™ és Facebook közzétételeket a Creative Commons jogi feltételei nem szabályozzák.

Jogi közlemények   |   Online adatvédelmi nyilatkozat