Einzelnen Beitrag anzeigen
Alt 15-02-2010, 09:59   #9 (permalink)
sectore
!=
 
Benutzerbild von sectore
 
Registriert seit: Jun 2001
Ort: Hamburg / Eutin
Beiträge: 249
Zitat:
Zitat von Donar Beitrag anzeigen
Ähhm, wozu denn die ganze Klasse kopieren und umschreiben?
Wie wärs denn mit:
Code:
public class meineKlasse extends coreKlasse
und danach einfach die funktionen überschreiben, die man abändern möchte ...
Das Problem ist das Flex Framework selbst, da intern viele Funktionen / Variablen auf private gesetzt sind und nicht vererbbar + überschreibbar sind. Auch ist vieles per Namespace mx_internal "geschützt". Da hilft nur das Affen-Patchen Und das ist durchaus üblich und auch kein Teufelszeug, siehe auch Kommentare in "Is Monkey Patching in Flex Evil?"

Wie auch immer, letztendlich sind es alles nur Workarounds und keine echten Bugfixes. Es gab mal vor einiger Zeit ein recht cooles Projekt "BugQuash", wo jeder selbst Bugs fixen konnte. Dort findet man auch in ein "Pre-Event Kit.pdf", worin genau beschrieben wird, wie man ganz offiziell eigene Patches an das Flex Team bringt Zwar gehört dazu schon etwas Zeit und Mühe dazu, aber man findet genügend Infos, wie es genau geht. Siehe auch: Set up your development environment und Submitting a Patch.

[Nachtrag]
Wo, was, wie andere so "monkey-patchen" findet man u.a. in den Kommentaren vom Blog Post "Have you monkey patched the Flex framework?" von Matt Chotin (Flex Team). Ist schon ein recht interessantes Thema
[/Nachtrag]
__________________
v.g.
Jens

WEBSECTOR.DE | WS-Blog

Geändert von sectore (15-02-2010 um 10:15 Uhr)
sectore ist offline   Mit Zitat antworten