Mrz
19
2009
Um Bilder als ToolTips in Flex 3 zu benutzen gibt es einige dieser Möglichkeiten.
Hier stelle ich nun die vermutlich einfachste und eleganteste Weise vor:
Zu erst braucht man eine ImageToolTip Komponente. Dazu kann man die Build-In Klasse Image erweitern.
Indem man in der Komponente das Interface mx.core.IToolTip implementiert macht man die Klasse fit für den ToolTipManager.
Die implementierte setter Funktion bekommt vom ToolTipManager ein String übergeben. Dieser String ist der ursprüngliche ToolTip Text der angezeigt werden soll.
<mx:Button label="Test" toolTip="Dies ist ein Testbutton" />
In diesem Fall hätten wir einen einfachen ToolTip angezeigt bekommen mit dem Text "Dies ist ein Testbutton".
Wenn wir nun dem ToolTipManager folgender Weise unsere ImageToolTip Komponente als standard ToolTip Klasse zuweisen, wird bei jedem ToolTip eine Instanz der ImageToolTip Komponente gebildet und der Text der toolTip Variable des Initiators der ImageToolTip Komponente durch die setter Funktion übergeben.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute"
applicationComplete="init()">
<mx:Script>
<![CDATA[
import mx.managers.ToolTipManager;
public function init() : void
{
ToolTipManager.toolTipClass = ImageToolTip
}
]]>
</mx:Script>
</mx:Application>
Diesen Ablauf können wir für unsere Zwecke ausnutzen, indem wir nun toolTip unsere Bilder URLs zuweisen.
<mx:Button label="Test" toolTip="http://www.google.de/intl/de_de/images/logo.gif" />
So sieht die ImageToolTip Komponente aus:
<?xml version="1.0" encoding="utf-8"?>
<mx:Image mouseEnabled="false" implements="mx.core.IToolTip" xmlns:mx="http://www.adobe.com/2006/mxml" maxWidth="350" maxHeight="350">
<mx:Script>
<![CDATA[
public function get text():String
{
return null;
}
public function set text(value:String):void
{
this.source = value;
}
]]>
</mx:Script>
</mx:Image>
no comments | posted in AS3, Flex 3
Jan
5
2009
Wünsche erstmal allen ein frohes Neues. Sorry erstmal für die lange Auszeit. Werde hier noch einige Beiträge nachholen.
Nun erstmal zum eigentlichen Thema:
Performance des nativen Flash Players in Acrobat PDF 9
Seit einigen Tagen schon beschäftige ich mich mit dem build-in Flash Player von Acrobat 9 und muss feststellen, dass die Performance dem Original sehr hinterher hinkt.
Nach ersten Tests kommt dieser Unterschied erst zur geltung wenn man rechenintensivere Flash Apps oder sogar Flex Applikationen ins PDF 9 Format portiert.
Verständlich, dass diese neue Möglichkeit nicht die volle Performance des eigentlichen Flash Players erreichen kann, sodass an dieser Stelle nichts weiters übrig bleibt als optimierung des Codes.
Mein Tipp für eine gelungene Optimierung:
Mindestens 30% des Codes -> DELETE und den Rest einfach neu schreiben.
no comments | posted in AS3, PDF 9
Okt
5
2008
Gemeinsam mit der Internetagentur digitale offensive aus Bielefeld realisiere ich zur Zeit eine RIA Anwendung für 123cards.de, das Startup, welches individuelle Plastikkarten in jeglicher Form bietet . 123cards.de wird mit einem Onlinedesigner für Plastikkarten ergänzt, um dem Kunden einen noch schnelleren Ablauf beim Bestellprozesses zu bieten. Registrierte Nutzer haben zudem die Möglichkeit nicht fertige Designs zu speichern um die Wiederaufnahme zu einem anderen Zeitpunkt fortzusetzen.
Bei der Kommunikation mit dem Backend habe ich mich für amfphp entschieden. Es bietet eine optimale Performance und eine ausgereifte Serialisierung.
Zum Einsatzt kommt die AS3 Standartlib, welches die vom Clienten erstellten Kartendesigns ins PNG Format konventiert um anschließend, zur weiteren Bearbeitung in der Druckerei, aufbereitet zu werden. Desweiteren benötigte ich einen TransformationsManager wie dem von Jack Doyle. Dieser ist sehr ausgereift, jedoch hatte ich lust mir eine eigene Light-Version zu schreiben, die ich nächste Woche veröffentlichen werde.
Wenn eine brauchbare Alpha-Version zum Testen fertiggestellt ist, werdet ihr wieder von mir hören.
no comments | tags: Amfphp, Flex 3, Projekte | posted in Projekte