Author Archives: Daniel Schmidt

Xcode: Frag den Debugger

Leider bietet die Ausgabe des Debuggers nicht immer Einsicht in alle Eigenschaften einer Instanz, so das sich viele Programmierer mit NSLog-Aufrufen behelfen, um zum Beispiel die Anzahl der Elemente in einem Array zu erhalten. Doch diese Information kann auch zur … Continue reading

Posted in Objective-C, Tutorial, iPhone | Tagged , , , | Leave a comment

iOS: Skinning der UISegmentedControl-Komponente

Dieser Blogeintrag befasst sich mit dem Skinning der UISegmentedControl-Komponente, was sich mit iOS 5 nun einfacher gestaltet. So sieht die Komponente in ihren normalen Zustand aus: Seit iOS 5 werden die Methoden setBackgroundImage: forState: barMetrics: und setDividerImage: forLeftSegmentState: rightSegmentState: barMetrics: … Continue reading

Posted in Objective-C, iPhone | Tagged , , , , | Leave a comment

ItemRenderer: ab-/anmelden von EventListenern

Viele Beispiele im Netz zeigen, wie schnell und einfach sich ItemRenderer für Flex-Komponenten erstellen lassen. Leider sind diese Beispiele für größere Anwendungen kaum zu gebrauchen, da entweder die Performance durch die vielen Bindings verloren geht, oder verwendete EventListener nicht mehr … Continue reading

Posted in Actionscript, Flex | Tagged , , , | Leave a comment

PureMVC: EventMapMediator – automatisiertes Entfernen aller Eventlistener

Jeder Mediator im PureMVC Framework, der sich bei seiner Viewkomponente für Events anmeldet muss diese spätestens beim entfernen des Mediators auch wieder abmelden. In der Regel sieht der Code im Mediator, für das An- und Abmelden, folgendermaßen aus: public class … Continue reading

Posted in Actionscript, Flex, MVC | Tagged , , | Leave a comment

Flex: Tree-Komponente mit unterschiedlichen ItemRenderern

Da die Tree-Komponente nur eine Instanz eines ItemRenderers intern zur Darstellung der Daten verwendet, muss dieser Renderer das Aussehen aller Baumelemente beinhalten. Dies kann dazu führen, dass der ItemRenderer sehr viel Code enthält, wenn für Verzweigungen und Blätter des Trees … Continue reading

Posted in Actionscript, Flex | Tagged , | Leave a comment

iOS-Entwicklung: BAD_ACCESS-Fehler mit NSZombieEnabled Debuggen

Jeder der schon einmal einen BAD_ACCESS-Fehler in einer Anwendung beheben musste, weiß wie umständlich dies sein kann. Da diese Art von Fehler an irgendeiner Stelle im Programm auftritt, und keinen Rückschluss auf den Code gibt der diesen Fehler verursacht hat. … Continue reading

Posted in Objective-C, iPhone | Tagged , , , | Leave a comment

Flaschenhals: Binding

Ein sehr mächtiges Feature in Flex ist das [Bindable]-Metadata-Tag. Man sollte sich aber dennoch bewusst sein, dass auch das Binding einige Nachteile mit sich bringen kann. Wenn eine Klasse oder Properties einer Klasse mithilfe des [Bindable]-Tags für den Compiler markiert … Continue reading

Posted in Flex | Tagged , , | Leave a comment

Vector als “dataProvider” für Flex-View-Komponenten

Seit der Einführung des FlashPlayers 10, steht dem Entwickler die Klasse Vector zur Verfügung. Diese bringt gegenüber dem Array einige Vorteile mit sich, doch spätestens bei der Zuweisung eines Vectors als “dataProvider” für View-Komponenten steht der Entwickler vor einem Problem. … Continue reading

Posted in AIR, Actionscript, Flex | Tagged , , , | Leave a comment

ItemRenderer, BindingUtils und Garbage Collection

Mit Hilfe der BindingUtils-Klasse kann man sich bei Objekten registrieren um über Änderungen einer bestimmten Property informiert zu werden. Dieser Mechanismus wird häufig in ItemRenderern verwendet. Leider enthält die API-Referenz zur BindingUtils-Klasse keinerlei Hinweise wie ein solches Binding wieder aufgelöst … Continue reading

Posted in Actionscript, Flex | Tagged , , | Leave a comment

Klickbarer Flex-DataGrid Header

Flex Datagrid-Header bieten von Haus aus keine Möglichkeit auf Click-Events der Maus zu reagieren. Um den Mausklick auf den ColumnHeader eines Datagrids festzustellen, muss dafür die Klasse mx.controls.dataGridClasses.DataGridHeader erweitert werden die vom Datagrid zur Darstellung des Headers verwendet wird. Innerhalb … Continue reading

Posted in Actionscript, Flex | Tagged , | Leave a comment