Unexpected multiname type: 16

FDT 4 plus Flex 4 melden mir gerade

[mxmlc] Unexpected multiname type: 16
[mxmlc] Unexpected multiname type: 16
[mxmlc] /Users/Shared/workspace/foo/bar/lib/util/VectorUtils.as
[mxmlc] Fehler: Typ wurde nicht gefunden oder war keine Kompilierungszeit-Konstante: .

Keine Ahnung was das ist – aber beheben kann ich es durch Löschen aller .swf.cache-Dateien und Zurücksetzen des Compilers.

Witzigerweise gibt es einen Eintrag in den Adobe-Foren dazu, in dem auch Vector involviert ist… der scheint mir noch nicht ganz ausgereift zu sein. So kann ich zum Beispiel als Übergabeparameter einer Funktion nicht Vector.<*> angeben (auch nicht Vector.<Object>), sondern nur *, aber das führt hier vllt zu weit.

Flash Player (10.1): Verbindung mit dem Debugger herstellen

Neulich im Flash Builder: “Es wird auf die Verbindung von Adobe Flash Player mit dem Debugger gewartet”. Die kommt aber nie zustande. Ich hatte das Problem bisher immer, also auch mit dem Flash Player 9 in FDT, …, aber in diesem Fall war es der Flash Player 10.1 (Debug), OS X, Firefox, Flash Builder. Die Lösung:

  1. Run your application in debug mode
  2. Right click over the Flash movie
  3. Change the option from Localhost to “Other Machine”
  4. Type the IP address 127.0.0.1
  5. Click Connect

Danke auch an Christian 🙂

Flash: Warnung “-runtime-shared-libraries”

Mit Flex 4 kommt eine merkwürdige Warnung:

Warnung: Bei dieser Kompilierungseinheit war in den Frame-Metadaten keine factoryClass zum Laden der konfigurierten, zur Laufzeit gemeinsam genutzten Bibliotheken angegeben. Um ohne zur Laufzeit gemeinsam genutzte Bibliotheken zu kompilieren, legen Sie entweder die Option “-static-link-runtime-shared-libraries” als “true” fest oder entfernen die Option “-runtime-shared-libraries”.

Wem das nichts sagt, und wem Google nicht hilft (weil dort nämlich nur die englische Version zu finden ist): Hier die Lösung.

  1. flex-config.xml finden
  2. Zeile “static-link-runtime-shared-libraries>false</static-link-runtime-shared-libraries>” finden
  3. “false” in “true” ändern

Quelle.

Eclipse: Kompilieren mit Apfel+Enter

Die Flash IDE ist Mist, da sind sich alle einig. Und in Eclipse/FDT (im Flash-Builder vermutlich auch) kompiliert man am Besten mit Ant. Aber: Wo man in der IDE mit Apfel+Enter (Mac, Windows: Strg+Enter) kompiliert, muss man in FDT immer die Maus bemühen, um Ant zu starten. Das kann man aber in den Voreinstellungen ändern: General -> Keys -> “Run Last Launched External Tool” auf Apfel+Enter gemapped, und schon startet diese Kombination das zuletzt verwendete Ant-Script!

Danke an Robert für den Tipp!