Zurück   Flashforum > Flex und AIR > Flex programmieren

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-05-2011, 10:29   #1 (permalink)
Markus Raab
 
Benutzerbild von derRaab
 
Registriert seit: Aug 2001
Ort: Berlin Friedrichshain
Beiträge: 928
RSL-Kompilieren mit Flex Compiler

Hallo Leute, ich beisse mir gerade die Zähne an folgendem Aufbau aus:

Ich arbeite mit FDT aber letztlich geht es um ein Compiler-Verständnis-Problem:

Ich habe ein ActionScript-Projekt "CoreLib" das ich zu einer SWC kompiliere.

Dann habe ich noch ein zweites ActionScript-Project "ExtendedLib", dass ich ebenfalls zu einer SWC kompiliere.

In FDT habe ich dann dem ActionScript-Project "ExtendedLib" noch die "CoreLib" als Runtime-Shared-Library zugewiesen. Coding klappt einwandfrei.

In der "ExtendedLib" erben manche Klassen von Klassen aus der "CoreLib".

Und jetzt mein Problem. Wenn ich die ExtendedLib.SWC kompiliere, gehen mir die Vererbungen auf Klassen in der "CoreLib" verloren. Beispiel:

PHP-Code:
package test
{
    public final class 
ExtendedLibClass extends CoreLibClass implements IExtendedLibClass
    
{
    }

kompiliert in die SWC zu:

PHP-Code:
package test
{
    public final class 
ExtendedLibClass implements IExtendedLibClass
    
{
    }

Sprich, der Compiler entfernt die Vererbung.

Wenn ich die "CoreLib" nicht als RSL angebe sonder mit einkompilieren lasse geht es einwandfrei.

Jetzt frage ich mich, ob das was ich vorhabe überhaupt möglich ist? Aber eigentlich sollte das doch gehen?
derRaab ist offline   Mit Zitat antworten
Alt 20-05-2011, 10:44   #2 (permalink)
[+]
 
Benutzerbild von André Michelle
 
Registriert seit: Dec 2002
Ort: cologne
Beiträge: 2.271
Zitat:
Sprich, der Compiler entfernt die Vererbung.
Das riecht aber nach einem Compiler-Bug. So eigenständig darf ein Compiler nicht sein. Mehr kann ich Dir leider nicht dazu sagen
__________________
aM

blog | laboratory | tonfall | processing

Audiotool.com
André Michelle ist offline   Mit Zitat antworten
Alt 20-05-2011, 11:01   #3 (permalink)
Markus Raab
 
Benutzerbild von derRaab
 
Registriert seit: Aug 2001
Ort: Berlin Friedrichshain
Beiträge: 928
Danke Dir trotzem! ******e.
derRaab ist offline   Mit Zitat antworten
Alt 20-05-2011, 11:07   #4 (permalink)
Markus Raab
 
Benutzerbild von derRaab
 
Registriert seit: Aug 2001
Ort: Berlin Friedrichshain
Beiträge: 928
Ich habe das jetzt noch mal mit dem neuesten SDK getestet, aber mir scheint das ist eher ein Feature als ein Bug?

Wenn ich das nicht als RSL angebe, dann werden die nötigen Klassen einfach mit einkompiliert in das SWC und dann wird auch die Vererbung nicht entfernt.

Vielleicht weiß ja jemand noch was?

Muss eine SWC immer abgeschlossen sein? Mach ich was falsch? Geht das grundsätzlich überhaupt? Fragen über Fragen.
derRaab ist offline   Mit Zitat antworten
Alt 20-05-2011, 11:31   #5 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.147
Hm, ne. Denn Spark und Halo werden sich ja auch ähnliche Resourcen teilen.
Omega Psi ist offline   Mit Zitat antworten
Alt 20-05-2011, 13:15   #6 (permalink)
undefined
 
Benutzerbild von mildesign
 
Registriert seit: Jul 2001
Ort: Stuttgart
Beiträge: 1.839
Plotte mal deine FlexConfig mit "-dump-config foo.xml" in eine XML Datei und poste die Datei mal.
<halbwissen>Ich meine mich dran zu erinnern das der Compiler versucht bei RSLs zu optimieren da das Flex Framework ja mittlerweile aus verschiedenen RSLs besteht. </halbwissen>


Zitat:
Code:
package test 
{ 
    public final class ExtendedLibClass implements IExtendedLibClass 
    { 
    } 
}
ist die Ausgabe die dir FDT anbietet wenn du die Lib Anschauen möchtest?
__________________
mfg Frank
mildesign ist offline   Mit Zitat antworten
Alt 23-05-2011, 09:04   #7 (permalink)
Markus Raab
 
Benutzerbild von derRaab
 
Registriert seit: Aug 2001
Ort: Berlin Friedrichshain
Beiträge: 928
Zitat:
ist die Ausgabe die dir FDT anbietet wenn du die Lib Anschauen möchtest?
Ja, allerdings habe ich das mal anonymisiert.

Aber die XML habe ich jetzt mal rausgelassen und als TXT angehängt.

Aber das scheint nur der Standardinhalt zu sein?
Angehängte Dateien
Dateityp: txt AUSGABE.txt (30,6 KB, 3x aufgerufen)
derRaab ist offline   Mit Zitat antworten
Alt 23-05-2011, 15:44   #8 (permalink)
undefined
 
Benutzerbild von mildesign
 
Registriert seit: Jul 2001
Ort: Stuttgart
Beiträge: 1.839
unter runtime shared libs taucht deine Bibliothek nicht auf

Code:
  <!-- runtime-shared-libraries: eine Liste der URLs der zur Laufzeit verfŸgbaren gemeinsamen Bibliotheken, die vor dem Anwendungsstart geladen werden sollen-->
   <!-- runtime-shared-libraries usage:
   <runtime-shared-libraries>
      <url>string</url>
      <url>string</url>
   </runtime-shared-libraries>
   -->
__________________
mfg Frank
mildesign ist offline   Mit Zitat antworten
Alt 23-05-2011, 21:07   #9 (permalink)
Markus Raab
 
Benutzerbild von derRaab
 
Registriert seit: Aug 2001
Ort: Berlin Friedrichshain
Beiträge: 928
Hm. Nun ja. Aber ich verwende die gar nicht richtig als RSL sondern bei FDT ist die Option "Runtime-Shared-Code". Letztlich wird das zur Laufzeit überhaupt nicht nachgeladen, mir geht es nur darum Bibliotheken anderen Entwicklern zur Verfügung zu stellen und das eben aufgesplittet in mehrere SWCs.

Ich glaube die XML-Option lädt automatisch via Flex-Application die Bibliotheken von bestimmten URLs nach?

Das wollte ich ja sowieso nicht.
derRaab ist offline   Mit Zitat antworten
Alt 24-05-2011, 06:54   #10 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.147
Wenn es SWCs sein sollen, verstehe ich nicht, was RSLs hier verloren haben?
Omega Psi ist offline   Mit Zitat antworten
Alt 24-05-2011, 07:37   #11 (permalink)
Markus Raab
 
Benutzerbild von derRaab
 
Registriert seit: Aug 2001
Ort: Berlin Friedrichshain
Beiträge: 928
Ja, hast recht, ich habe mich unglücklich ausgedrückt. Ich lese bei FDT immer Runtime-Shared-Library dabei steht da Use as Runtime-Shared-Code.

Trotzdem muss es doch möglich sein, eine SWC zu erstellen, die auf einer anderen basiert und die Inhalte der anderen nicht mit einkompiliert?

Du kennst Dich doch aus Omega Psi!
derRaab ist offline   Mit Zitat antworten
Alt 24-05-2011, 08:11   #12 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.147
Über external-library-path bindet man Libraries ein, die nicht in die SWC kompiliert werden sollen.
Omega Psi ist offline   Mit Zitat antworten
Alt 26-05-2011, 09:05   #13 (permalink)
Markus Raab
 
Benutzerbild von derRaab
 
Registriert seit: Aug 2001
Ort: Berlin Friedrichshain
Beiträge: 928
Danke nochmal für die Hilfe. Die nicht mit zu kompilierenden SWCs werden natürlich über "external-library-path" an den Compiler übergeben. Das funktioniert nun nach einem System-Neustart auch besser, aber jetzt habe ich an anderer Stelle ähnliche Probleme. Da steige ich noch nicht ganz durch. Wird schon.
derRaab ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Flex Compiler: Bibliothek kompilieren ohne Source SWCs? derRaab Flex allgemein 2 13-12-2010 14:33
Flex Projekt mit SVN: Compiler spinnt rool Flex allgemein 2 20-01-2009 11:31
Projekt mit Flex Compiler und mehreren SWCs langsam Mr.Dauerfeuer Flex programmieren 3 24-09-2008 12:24
Flex Compiler Options in AS Projekten verwenden? derRaab Flex programmieren 1 09-10-2007 12:37
[tut] Flex 1.5: Kompilieren von *.swf über die Kommandozeile unter OS X sectore Flex allgemein 0 13-06-2006 15:10


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:21 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele