Daten-Bindung wird nicht in der Lage sein zu erkennen, Zuordnungen zu "topLevelApplication"
Ich bin migrieren einer Anwendung von Flex 3 auf Flex 4.
In einigen Fällen gibt es popup-Fenster, von denen aus die Breite und Höhe gebunden ist, die Anwendung in Breite und Höhe.
width="{Application.application.width - 24}"
height="{Application.application.height - 32}"
Anwendung.Anwendung ist veraltet in der Version 4.0. so habe ich ersetzt diese mit
width="{FlexGlobals.topLevelApplication.width - 24}"
height="{FlexGlobals.topLevelApplication.height - 32}"
Nun der compiler gibt die Warnung, dass Daten, die Bindungen nicht erkannt werden können für topLevelApplication.
Datenbindung nicht in der Lage,
erkennen-Zuordnungen zu
"topLevelApplication"
Meine Frage ist: gibt es eine andere (bindbare) Eigentum irgendwo, dass ich verwenden können, um die gleiche Funktionalität zu erhalten wie vorher?
Gibt es einen Grund, müssen Sie es gebunden werden? Ich glaube nicht, dass die Werte für Höhe und Breite der topLevelApplication ändern, es sei denn, die swf-oder die browser in der Größe verändert, an welchem Punkt alle Steuerelemente neu gezeichnet jedenfalls (wenn ich mich nicht Irre natürlich).
InformationsquelleAutor Bocaxica | 2010-12-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellen Sie einfach eine variable des Typs Objekt und machen es bindbare :
Und verwenden Sie dann die variable.
InformationsquelleAutor Mahima
Wenn Sie
{this.screen.height}
Ihre Warnungen sollten Weg gehen.Tim
InformationsquelleAutor Tim
Sollte diese Arbeit mit einem cast:
Der Grund, warum es nicht funktioniert mit deinem aktuellen code ist da FlexGlobals.topLevelApplication ist typisiert als Objekt.
Flex 4.0 oder 4.1?
Flex SDK 4.1 🙂
Ich sollte beim Lesen die Fehler besser. Es kann nicht gebunden werden "topLevelApplication" was eigentlich nicht bindbare auf FlexGlobals. Das ist ein Mist. Vielleicht können Sie binden sich an systemManager.Höhe statt.
InformationsquelleAutor James Ward
Ich saß für eine halbe Stunde und fand heraus, dass
Bindable
funktioniert nur mit einem Kapital 'B', ich habe es getan und es ist mein problem gelöst.So, statt bindbare schreiben Sie einfach
Bindable
als der genannten Klassebindable.Bindable
.InformationsquelleAutor Nilesh Mahant
ich kämpfte mit eine ähnliche Warnung, aber anstelle von ein-Objekt-problem (welches Problem ist mit dem [Bindable] - Präfix) und ich war mit einer VBox. Ich brauchte, um die Quelle von einem Bild je nachdem, wie viele Kinder meine vbox hat. Also die Lösung ist nur mit "dieser" lol. hier ist ein Beispiel:
Wenn Sie das nicht mit "diesem" die IDE wird Ihnen zeigen, eine Warnung wie die, die Sie mit dem Objekt. Ich hoffe, es hilft anderen!
Beste Grüße
InformationsquelleAutor Gabriel Figox Vargas Fierro
Erstellen Sie eine bindable-variable Art der Anwendung ich.e myApp an, um alle definierten Variablen in die Anwendung oder code-Vervollständigung:
Und verwenden Sie dann die variable.
InformationsquelleAutor Mamoon Mallick