• SpryFlashCMS das Flash CMS
  • TWUMBLE - bald online
  • Adobe User Group
Zurück   Flashforum > Flex und AIR > Flex programmieren

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-02-2010, 07:06   #1 (Permalink)
vermisst ein e
 
Benutzerbild von kRizzl
 
Registriert seit: Oct 2007
Beiträge: 771
flex sdk core classes veraendern

hey forum,

ich wuerd gern versuchen, nen bug im flex sdk zu beheben, aber ich hab keinen plan, wie ich dem compiler sagen soll, das meine klasse wichtiger ist als die ausm flex-swc.
oder wie man das generell angeht beste voraussetzungen, oder?

gruss
__________________
krisrok.de
kRizzl ist offline   Mit Zitat antworten
Alt 05-02-2010, 07:54   #2 (Permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 9.403
Bug fixen, Framework neu kompilieren.
__________________
FFK09:Speaker und FFK09:Trainer :: Architectures - Refactoring - Prototyping - Coding - Training :: ActionScript 3 - Flex [2,3,4] - Java - Scala
Omega Psi ist offline   Mit Zitat antworten
Alt 14-02-2010, 19:46   #3 (Permalink)
!=
 
Benutzerbild von sectore
 
Registriert seit: Jun 2001
Ort: Hamburg / Eutin
Beiträge: 249
Einfach Original-Klasse aus dem Flex-Framework nehmen + in Deinen "src"-Ordner in ein gleichnamiges Package ablegen + munter überschreiben / fixen -> alà Flex monkey patching

P.S.: Und nicht vergessen, Deinen Fix noch in Adobes Bugbase posten - wir werden es Dir alle danke
__________________
v.g.
Jens

WEBSECTOR.DE | WS-Blog
sectore ist offline   Mit Zitat antworten
Alt 14-02-2010, 19:56   #4 (Permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 9.403
Kommt es beim duplizieren dann nicht zu einem Namespace Fehler? zwei gleichnamige Klassen im gleichen Package?
__________________
FFK09:Speaker und FFK09:Trainer :: Architectures - Refactoring - Prototyping - Coding - Training :: ActionScript 3 - Flex [2,3,4] - Java - Scala
Omega Psi ist offline   Mit Zitat antworten
Alt 14-02-2010, 19:58   #5 (Permalink)
!=
 
Benutzerbild von sectore
 
Registriert seit: Jun 2001
Ort: Hamburg / Eutin
Beiträge: 249
Eigentlich nicht. Man kann richtig lustige Sachen damit machen Siehe z.B. "Monkey Patching FlexSprite to list all event listeners on any Flex component"
__________________
v.g.
Jens

WEBSECTOR.DE | WS-Blog
sectore ist offline   Mit Zitat antworten
Alt 14-02-2010, 20:15   #6 (Permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 11
Ä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 ...
Donar ist offline   Mit Zitat antworten
Alt 14-02-2010, 20:38   #7 (Permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.545
Es kann ja sein das diese Klasse exzessiv von anderen Klassen genutzt wird, somit bringt erweitern nichts.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 14-02-2010, 20:39   #8 (Permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 9.403
Ein Bug muss gefixed und darf nicht verschleiert werden.
__________________
FFK09:Speaker und FFK09:Trainer :: Architectures - Refactoring - Prototyping - Coding - Training :: ActionScript 3 - Flex [2,3,4] - Java - Scala
Omega Psi ist offline   Mit Zitat antworten
Alt 15-02-2010, 08:59   #9 (Permalink)
!=
 
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 09:15 Uhr)
sectore ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
BitmapData veraendern chrissy810 Flash CS3 Professional 16 19-01-2009 17:13
Kostenlose Poster von AS3 Klassen und den Flex Framework Core Classes marc Flex allgemein 7 22-10-2008 19:59
Framerate veraendern len ActionScript 1 1 16-02-2005 05:55
mc groesse veraendern j_poul Flash MX 3 20-06-2003 06:55
_alpha veraendern awegner ActionScript 1 2 06-04-2002 10:07


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:08 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2010 Marc Thiele und Sascha Wolter.