| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Sep 2007
Beiträge: 54
| Flex Scale9Grid image Skinning in CSS funktioniert nicht
Hallo Leute Ich versuche vergebens meine Buttons mit einem skin zu versehen. Ich verstehe nicht was ich falsch mache. (Ich benutze den Flexbuilder 4.5 für mobile apps / android/iphone): meine css sieht so aus : PHP-Code: Könnt ihr mir sagen was ich falsch mache? Grüße Simon |
| | |
| | #2 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.146
|
Das geht auch mit Bitmaps. In Spark musst du aber über eine Skin gehen, nicht über die upSkin, downSkin etc.
__________________ http://icodeapps.net | Meet me at the Flex user group Hamburg talking about CoffeeScript |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Sep 2007
Beiträge: 54
|
Verstehe ich das richtig dass ich eine Sparkskin componente erstellen muss? Oder wie meinst du das mit "über eine skin" gehen? Vielleicht kannst du mir ein Beispiel geben, wie ich das in der CSS-Datei realisieren kann. Eine Sparkskin Komponente habe ich bereits erstellt . Allerdings taucht hier das Problem auf, dass auf das das Image, dass ich hier einbinde doppelt dargestellt wird(was irgendwie nicht sein kann weil einfach nur ein einziges Bild sein Sollte). Den Grund dafür erkenne ich ebenfalls nicht. PHP-Code: Geändert von imo82 (13-10-2011 um 08:12 Uhr) |
| | |
| | #4 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.146
|
Ja, du kannst ja eine Skin schreiben, der du dann via CSS das Bild übergibst. Ich mache später am Tag ein Beispiel klar.
__________________ http://icodeapps.net | Meet me at the Flex user group Hamburg talking about CoffeeScript |
| | |
| | #5 (permalink) |
| Neuer User Registriert seit: Sep 2007
Beiträge: 54
|
Hallo Omega PSI so ich es geschreiben habe geht es doch. Hier noch mal zur Vollständigkeit: Soweit ich verstanden habe kann man die Embed images in einer Datei auslagern und auf diese einfach verweißen( source="meineEmbedImageListClass.bild1"). Hast du das gemeint? Danke noch mal für deine schnelle Antwort. PHP-Code: |
| | |
| | #6 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.146
|
Ne, das meinte ich nicht. Schaue mal hier: https://github.com/floriansalihovic/SkinningExample Du kannst in CSS das Image setzen: Code: @namespace fs 'http://www.icodeapps.net';
fs|Component
{
backgroundImage :Embed('/assets/ff.gif');
skinClass :ClassReference('fs.skins.Skin');
} Code: <?xml version="1.0" encoding="utf-8"?>
<s:SparkSkin xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minHeight="100" minWidth="85">
<fx:Metadata>
<![CDATA[
/**
* @copy spark.skins.spark.ApplicationSkin#hostComponent
*/
[HostComponent("fs.components.Component")]
]]>
</fx:Metadata>
<fx:Script>
<![CDATA[
import mx.core.BitmapAsset;
private var _targetBitmapData:BitmapData;
override public function styleChanged(styleProp:String):void
{
super.styleChanged(styleProp);
const allStyles:Boolean = !styleProp || styleProp == 'styleName', styleName:String = 'backgroundImage';
if (allStyles || styleProp == styleName)
{
// reset in any case
if (_targetBitmapData) _targetBitmapData.dispose();
backgroundImage.source = null;
const ImageClass:Class = getStyle(styleName);
if (ImageClass)
{
const asset:BitmapAsset = new ImageClass(), source:BitmapData = asset.bitmapData;
_targetBitmapData = new BitmapData(source.width, source.height);
_targetBitmapData.draw(source.clone());
// clean the memory
source.dispose();
backgroundImage.source = _targetBitmapData;
}
}
}
]]>
</fx:Script>
<s:states>
<mx:State name="normal"/>
<mx:State name="disabled"/>
</s:states>
<s:BitmapImage id="backgroundImage"/>
</s:SparkSkin>
__________________ http://icodeapps.net | Meet me at the Flex user group Hamburg talking about CoffeeScript |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Flex 4 Panel Skinning | Elemente ansprechen | aDoubleSo | Flex programmieren | 9 | 29-06-2011 12:08 |
| Flex Skinning Komponente wird nicht angezeigt. | ohneschuhe | Komponenten und SmartClips | 1 | 02-11-2009 10:12 |
| Flex 4 + Skinning | Nico B. | Flex programmieren | 5 | 16-09-2009 22:07 |
| Flex Skinning | Little Buddha | Flex allgemein | 10 | 17-06-2009 12:43 |
| Flex Componenten skinning (online) | Nico B. | Flex allgemein | 4 | 26-05-2009 11:55 |