Ich überschreibe einen MXML-Elementrenderer in reinem AS. Ein Problem, über das ich nicht hinwegzukommen scheint, ist, wie jeder Elementrenderer auf eine Änderung an einer statischen Eigenschaft in der Elementrendererklasse reagiert. In der MXML-Version, ich habe auf dem Elementrenderers einrichten die folgende Bindung:Reagieren, um auf einer statischen Eigenschaft zu ändern
instanceProperty={callInstanceFunction(ItemRenderer.staticProperty)}
Was die äquivalente Möglichkeit, dies in AS der Einrichtung (unter Verwendung von BindingUtils, nehme ich an) sein würde?
UPDATE:
Also dachte ich, folgende nicht funktioniert, aber es scheint, als ob Flex Fehler in der instanceFunction geworfen zu unterdrücken, so dass es scheint, als ob die Bindung selbst schlecht ist.
BindingUtils.bindSetter(instanceFunction, ItemRenderer, "staticProperty");
Wenn jedoch instanceFunction genannt wird, bereits initialisierten Variablen auf dem gegebenen Beispiel sind alle null, die die Ursache für die Fehler, die oben Bezug genommen wurde. Irgendwelche Ideen, warum das ist?
schön! Flash Builder wird nicht automatisch für Class :: staticEventDispatcher() vervollständigt, aber es funktioniert – sydd
Ja, basierend auf dem referenzierten Beitrag, denke ich, dass es zur Build-Zeit hinzugefügt wird, also nicht wirklich verfügbar für die automatische Vervollständigung während des Codierens. – bingles
@bingles Sehr interessante Sachen! Ich bin natürlich schon lange weitergezogen, aber eine schöne Arbeit, die das aushöhlt. – Stiggler