rpdr que lenguaje as3 flex actionscript-3 flex4

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