Unterschiede zwischen den drei Includes der SWC in FlashDevelop

Wie ihr sicher bemerkt habt, gibt es drei verschiedene Möglichkeiten eine SWC einzubinden.

Nach dem die SWC mit Add To Library dem Projekt hinzugefügt wurde, gibt es die Optionen

  1. Library (inlcude referenced classs)
  2. Include library (include completely)
  3. External libratry (not included)

Zu Punkt 1:
Hier werden nur die Klassen importiert, die auch tatsächlich genutzt werden. Es ist nicht möglich dynamisch Klassen zu nutzen, die vorher noch nicht referenziert wurden. Habe ich zum Beispiel zwei Verlinkungen in der SWC, einmal assets.ball und assets.korb. Wenn ich nun im Code new assets.korb(); schreibe aber niemals new assets.korb(); so würde ich eine Fehlermeldung bekommen, wenn ich loaderInfo.applicationDomain.getDefinition(“assets.korb”); benutzen würde. Der Grund ist, da die Klasse zuvor nicht referenziert wurde. Nur ein import assets.korb; würde auch nicht ausreichen.

Zu Punkt 2:
Mit dieser Option wird alles aus der SWC importiert, egal ob es benutzt oder nicht benutzt wird. Hier stehen alle Klassen aus der SWC zur Verfügung.

Zu Punkt 3:
Hier wird die SWC nicht importiert und dient lediglich der Autovervollständigung. Die SWF muss zwingend vom Programm nachgeladen werden, ansonsten gibt es eine Fehlermeldung, da alle Klassen der SWC nicht vorhanden sind.

Teilen macht glücklich!
  • facebook
  • Twitter
  • Delicious
  • Digg
  • StumbleUpon
  • Google Bookmarks
  • email
  • RSS

Tags: ,

Kommentar hinterlassen

*