flex - que - El enlace de datos no podrá detectar asignaciones a "topLevelApplication"
as3 lenguaje (5)
Esto debería funcionar con un elenco:
height="{(FlexGlobals.topLevelApplication as Application).height - 32}"
La razón por la que no funciona con su código actual es porque FlexGlobals.topLevelApplication se escribe como un Objeto.
Estoy migrando una aplicación de Flex 3 a Flex 4. En algunos casos, hay ventanas emergentes cuyo ancho y alto está vinculado al ancho y alto de la aplicación.
width="{Application.application.width - 24}"
height="{Application.application.height - 32}"
Application.application está en desuso en 4.0. entonces lo he reemplazado con
width="{FlexGlobals.topLevelApplication.width - 24}"
height="{FlexGlobals.topLevelApplication.height - 32}"
Ahora el compilador da la advertencia de que los enlaces de datos no se pueden detectar para topLevelApplication.
El enlace de datos no podrá detectar asignaciones a "topLevelApplication"
Mi pregunta es: ¿hay alguna otra propiedad (vinculable) en alguna parte que pueda usar para obtener la misma funcionalidad que antes?
Simplemente crea una variable de tipo object y haz que sea enlazable:
[Bindable]
private var application:Object = FlexGlobals.topLevelApplication;
Y luego usa la variable.
height="{application.height}"
Estuve atrapado durante media hora y descubrí que Bindable
solo funciona con una "B" mayúscula, lo hice y resolvió mi problema.
Por lo tanto, en lugar de encuadernables, solo escriba Bindable
ya que la clase referida es bindable.Bindable
. bindable.Bindable
.
Estaba luchando con una advertencia similar, pero en lugar de un problema de objeto (que se resuelve con el prefijo [Bindable]) estaba usando un VBox. Necesitaba cambiar la fuente de una imagen dependiendo de cuántos hijos tiene mi vbox. Entonces la solución a esto es solo usar "esto" jajaja. he aquí un ejemplo:
<mx:Image width="24" height="24" source="{this.vbBox1.getChildren().length>1 ? ''assets/icons/forwardDisable.png'':''assets/icons/forward.png''}"/>
Si no usa "esto", el IDE le mostrará una advertencia similar a la que tiene con el objeto. ¡Espero que ayude a los demás!
Atentamente
Si usa {this.screen.height}
sus advertencias deberían desaparecer.
Tim