Mrz 19 2009

Flex Image ToolTip

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>

Jan 5 2009

Performance des nativen Flash Players in Acrobat PDF 9

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.