Utoljára frissítve:
2021. máj. 20.
|
Az alábbira is alkalmazzuk: Flex Builder
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 az alap osztá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ódolva unicode-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 az mx :Binding címke forrásában és céljában, ami futásidejű hibát eredményez.
- 172353: Futásidejű hiba merül fel, amikor a Locale .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: egy védett setter és egy nyilvános getter), az egyik használata compile-time-error hibát okoz, például : Compiler-Error 1000: 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: Az mxml compiler hívásláncot hoz létre, ha az mxml kódban szintaxishibával rendelkező ActionScript kifejezés van. Például:
<? 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: 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: