Auflösen von Komponente libs mit Flex-SDK-mxmlc
Ich bin neu in der Flex-SDK und zu versuchen, ein einfaches Projekt mit Doug Mccune - CoverFlow widget. Die meisten der Dokumentation gibt es auf wie Sie dies tun, wird davon ausgegangen, dass man mit Adobe FlexBuilder Produkt, das ist ein $250-Eclipse-plug-in, das würde ich eher vermeiden, den Kauf. Das problem das ich habe ist einfach immer Doug ' s swc-Datei, die die binäre version seiner Komponente lib, um anerkannt zu werden, indem mxmlc, die Flex-SDK-Projekt compiler. Ich erhalte Fehlermeldungen wie
Fehler: Konnte nicht lösen, eine Komponente der installation
und
Fehler: Typ wurde nicht gefunden oder war keine Kompilierungszeit-Konstante: CoverFlow.
Habe ich auch schon versucht den Typ "VideoCoverFlow" ich bin mir ziemlich sicher, dass diese Typen sind definiert in Doug ' s lib. Ach, ich bin stecken, herauszufinden, wo ich schief gegangen ist.
Folgenden ist der vollständige text für mein Projekt mxml-Datei, die als coverflow.mxml.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:local="*"
height="100%"
width="100%"
layout="absolute">
<local:CoverFlow
id="CoverFlow"
horizontalCenter="0"
verticalCenter="0"
borderThickness="10"
borderColor="#FFFFFF"
width="100%"/>
</mx:Application>
Ich versuche zu kompilieren mit folgendem Befehl:
c:\flex_sdk_3\bin\mxmlc.exe -compiler.source-path=lib coverflow.mxml
Ich habe auch versucht, das verschieben der CoverFlow_lib.swc-Datei in das gleiche dir, wie die mxml-Datei, anstatt das source-path-argument, aber das scheint nicht, einen Unterschied zu machen.
Ich würde gern dorthin gehen, RTFM, wenn jemand könnte so nett und zeigen Sie mich in die Richtung des richtigen docs. Gibt es ähnliche Stack Overflow Fragen hier und hier.
Danke!
Update: ich habe meine geänderte build-Befehl zu dem folgenden:
mxmlc -library-path+=lib coverflow.mxml
Und ich habe auch versucht, die folgenden:
mxmlc -library-path+=CoverFlow_lib.swc coverflow.mxml
Mit der swc-Datei in den selben dir wie die mxml-Datei. Aber ich bin noch immer der gleiche Fehler.
Es gibt auch eine video hier, die mit der gleichen Bibliothek, die ich versuche zu verwenden, aber in Flex Builder. Leider, es nicht zeigen, wie mxmlc.
Ich habe auch versucht Strippen bis meine mxml-einfach,
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:local="*" >
<local:VideoCoverFlow />
</mx:Application>
InformationsquelleAutor Parappa | 2008-10-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist ein link zu den mxmlc-Kommandozeilen-tool docs von Adobe und ein direkter link auf die Referenz der Befehlszeilenoptionen. ich finde auch
mxmlc -help list
ein guter Ort, um zu starten.Wie ein anderer poster empfohlen, die Sie wirklich verwenden möchten
library-path
hinzufügen den Pfad zu dem Verzeichnis enthält swc-Datei. Verwenden Sie den + = - operator, um sicherzustellen, dass Sie nicht überschreiben die vorherigen Wertez.B.)
InformationsquelleAutor James Fassett
Wenn Sie eine swc-sollten Sie keine Verwendung von library-Pfad, sondern als source-Pfad und verweisen auf die swc?
InformationsquelleAutor Simon
Habe ich endlich mein Projekt zu bauen. Die Verwendung von library-Pfad war Teil der Lösung, aber ich musste Sie auch nehmen einen genaueren Blick auf die Doug Mccune-Bibliothek, die Quellen, so könnte ich die korrekten Pfad-Angaben und geben Sie die Namen in meiner mxml.
Den gewinnen Befehlszeile ist
Und die arbeiten mxml ist
Für einige Grund mein container beschwert sich, wenn ich
id="coverflow"
. Ich bekomme eine Fehlermeldung, dass die id-name und der name dürfen nicht gleich sein. Wenn jemand kann erklären, dass mir, die ich lieben würde, zu verstehen, was dort passiert.Dank nochmal für die Hilfe, Simon und James.
InformationsquelleAutor Parappa