Zurück   Flashforum > Flex und AIR > Flex programmieren

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-02-2010, 13:36   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2007
Beiträge: 35
Elemente von extern zur Laufzeit laden und im CSS verwenden

Ich möchte Bilder (pngs) von meinem Webserver laden und in MXML verwenden. Da ich nicht weiß, welche alle benötigt werden soll das laden zur Laufzeit geschehen um Bandbreite zu schonen.
Im Code nutze ich diese Objekte z.B. zum Skinnen (also der User soll sich einen Skin wählen, die Bilder sind jetzt also in einer .css als background-image:Embed("..."); ).

Gibt es dafür was schickes in mxml?
Mein Ansatz wäre jetzt die Bilder über Loader/URLRequest in ActionScript zu laden und dann irgendwie das Hintergrundbild setzen (ich habe nicht raus, ob man das in AS überhaupt verändert, im zweifelsfall würd ich es einfach ans rawChildren hängen).
Pschor ist offline   Mit Zitat antworten
Alt 20-02-2010, 14:49   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ich hab das tiefergehende Problem noch nicht wirklich verstanden... Bilder kannst du zur Laufzeit über einen Loader in ein DisplayObject laden wie bspw. ein Sprite oder eine Bitmap oder als bindable-Object mit einer Flex-Komponente, bspw. Canvas, HBox etc. verknüpfen.
  Mit Zitat antworten
Alt 20-02-2010, 15:01   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2007
Beiträge: 35
Danke für die Antwort, agedoubleju.

1. Problem ist, dass ich das Objekt als background-image habe, also genauer müsste die Haupt-Frage wohl heißen:
Wie verändere ich CSS-Eigenschaften (in diesem Fall das background-image) mit ActionScript-Code?
2. Möchte ich wissen, ob ich aus MXML heraus sachen laden kann. Ich wüsste, wie ich es in reinem ActionScript mache aber, wenn man direkt in MXML sowas definieren könnte wie "füge hier ein objekt ein" also <mx:ExternalIrgendwas source="foobar.png" > wäre das schon cool und ich wollt einfach nur wissen, ob es sowas gibt.
Pschor ist offline   Mit Zitat antworten
Alt 21-02-2010, 05:43   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Wie verändere ich CSS-Eigenschaften (in diesem Fall das background-image) mit ActionScript-Code?
Mit setStyle...

Zitat:
Möchte ich wissen, ob ich aus MXML heraus sachen laden kann.
PHP-Code:
<mx:SWFLoader source="meine.swf" /> 
  Mit Zitat antworten
Alt 21-02-2010, 10:32   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2008
Beiträge: 148
hi,
kannst ja grad mit dem StyleManager arbeiten um verschiedene styles zu laden. am besten die .css als swf exportieren und dann mit StyleManager.loadStyleDeclaration(...) laden....

Code:
<mx:Canvas styleName="myCanvas" width="100" height="100"/>
style1.css
Code:
.myCanvas{
    background-image: Embed("....../ersterStyle.jpg");
}
style2.css
Code:
.myCanvas{
    background-image: Embed("....../anderesBild.jpg");
}
so kannst du zur laufzeit das hintergrundbild tauschen ohne ein manuelles "setStyle" aufzurufen...
sytch ist offline   Mit Zitat antworten
Alt 21-02-2010, 11:29   #6 (permalink)
Neuer User
 
Registriert seit: Feb 2007
Beiträge: 35
Vielen Dank! Ich denke das macht einiges einfacher...
Pschor ist offline   Mit Zitat antworten
Alt 22-02-2010, 09:47   #7 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.146
Ich würde die Bilder über eine externe Konfiguration laden. Du willst doch nicht jedes mal, wenn sich die Bilder ändern neu kompilieren?
Omega Psi ist offline   Mit Zitat antworten
Alt 22-02-2010, 11:11   #8 (permalink)
Neuer User
 
Registriert seit: Feb 2007
Beiträge: 35
Nein, möchte ich nicht. Was meinst du mit externer Konfiguration? wie erstellt man sowas? (link zu irgend ner doku reicht).
Pschor ist offline   Mit Zitat antworten
Alt 22-02-2010, 11:17   #9 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.146
Damit meine ich zum Beispiel eine XML-Datei mit den Pfaden zu den Bildern.
Omega Psi ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
bilder, css, extern laden, skinning

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
in Laufzeit erstellte MC's als Button verwenden anjoflo ActionScript 2 7 05-06-2009 19:59
Elemente aus einer swf in einem AS3-Projekt verwenden tl2000 ActionScript 3 2 14-05-2008 20:43
XML Elemente auslesen und verwenden matfp06 Flash 8 1 16-10-2006 11:39
skalierbare (vektor-)daten zur laufzeit extern einladen? quasimono Flash 8 1 31-05-2006 10:04
eingeladene elemente mehrfach verwenden ingohill ActionScript 1 6 29-08-2005 12:11


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

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


Copyright ©1999 – 2012 Marc Thiele