Difference: SimplayTodoItem18 ( vs. 1)

Revision 12009-07-28 - CedricCapoulun

 
META TOPICPARENT name="SimPlayTODOJuly09"
Quelques points utiles de préciser sur le développement de cette fonctionnalité:

  • un bug connu Adobe (et toujours non corrigé) existe sur lors de l'utilisation conjointe des composants IFlexDisplayObject et TitleWindow. L'objet IFlexDisplayObject permet de récupérer une référence d'une popup (créée via PopupManager). TitleWindow quant à lui est l'objet passé au PopupManager et qui sera l'objet graphique contenu dans la popup. Par défaut, la valeur alpha (qui gère l'opacité) est à 1 (valeur max => totalement opaque) pour IFlexDisplayObject et TitleWindow. La popup devrait donc logiquement avoir un contour opaque, mais le fait est que le contour reste transparent. Apparemment il y aurait conflit au niveau de la gestion des alpha des 2 objets. La solution trouvée, et vraiment étrange, était de mettre l'alpha de la popup à 10 (valeur normalement comprise entre 0 et 1). Cela permettait ainsi de voir les contours de la popup.

  • lors de l'implémentation de l'item 18, on joue sur la valeur alpha du composant graphique représentant l'objet du type que l'on est en train de modifier. Il s'est alors avéré que lors de la modification de la valeur de l'alpha entre 0 et 1 par pas de 0.1, l'objet n'apparaissait que totalement opaque pour des valeurs entre 0.1 et 1, et totalement transparent pour une valeur de 0. Après quelques tests, la valeur alpha=10 de la popup pour afficher les contours, est aussi appliquée au contenu de la popup. Jusqu'ici cela ne posait pas de problème. Seulement, il y a une corrélation entre l'alpha de la popup et l'alpha de l'objet qui est contenu sur la TitleWindow (elle même contenue dans la popup). Autrement dit, l'alpha de la popup provoque une visualisation erronée de l'alpha de l'objet.

  • La seule solution est donc de trouver un moyen de rendre visible les contours de la popup sans mettre son alpha à 10. La solution trouvée consiste à utiliser un effet visuel (dans notre cas l'effet Glow) au moment de l'affichage de la popup. Il s'avère que l'utilisation d'un effet permet de forcer la mise à 1 de l'alpha de la TitleWindow, et la popup prend alors également la valeur 1 pour son alpha.

  • Avec son alpha à 1, le contour avec la couleur par défaut (blanc), n'est pas visible sur certaine partie de l'application, ce qui est dû aux couleurs des composants sous-jacents. La couleur de la popup à donc été changée de manière à utiliser une couleur plus sombre (gris foncé) et visible sur toute l'application.

  • Dans un souci d'homogénéité, toutes les popups de l'application s'ouvrent désormais en jouant un effet Glow (même si cela est inutile) et affichent un contour gris-noir.
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback