Bonjour,
Je n'arrive pas à faire apparaître mes barres de scroll comme je le souhaiterais dans mon application; pour préciser un peu la chose, voici l'arborescence de mon appli:
-> état de login
-> état de la page client (un état différent suivant le type de client)
-> état de l'interface d'upload (un état différent suivant le type d'upload)
Pour l'état d'upload, cet état est lancé en meme temps qu'un module qui contient toute la partie upload (script + éléments visuels).
Chaque état a pour dimensions horizontales et verticales 100%.
Voici ma classe de skin:
1 2 3 4 5 6 7 8
|
<s:Scroller id="WPscroll" verticalScrollPolicy="auto" horizontalScrollPolicy="auto" height="100%" width="100%" horizontalCenter="0" top="0">
<s:Group id="contentGroup" left="0" right="0" top="0" bottom="0" >
<s:layout>
<s:BasicLayout/>
</s:layout>
</s:Group>
</s:Scroller> |
Pour chacun de mes 2 groupes d'éléments visuels (le groupe index+page client et le groupe upload), j'ai englobé le tout par:
1 2 3 4 5 6
|
<s:SkinnableContainer id="SkinContainer" y="0" width="100%" height="100%" horizontalCenter="0" skinClass="ScrollerSkin">
<s:BorderContainer id="WPContainer" width="100%" borderVisible="false" horizontalCenter="0" backgroundColor="#F3F3F3" height="100%" >
</s:BorderContainer>
</s:SkinnableContainer> |
Et enfin, pour pouvoir adapter la taille des scrollbars, j'ai mis une fonction de redimensionnement comme ci-dessous:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
public function fWPCreation(event:Event):void {
stage.scaleMode = StageScaleMode.NO_SCALE;
SkinContainer.width = stage.stageWidth;
SkinContainer.height = stage.stageHeight;
stage.removeEventListener(Event.RESIZE, resizeHandler);
stage.addEventListener(Event.RESIZE, resizeHandler);
}
public function resizeHandler(event:Event):void {
SkinContainer.width = stage.stageWidth;
SkinContainer.height = stage.stageHeight;
} |
La fonction fWPCreation est lancée à l'entrée dans chaque état (propriété enterstate="fWPCreation(event);").
Au final, j'ai une scrollbar verticale dans mes états de page client, mais j'en ai pas dans mes états d'upload. Et pour l'état d'index, si je mets la fonction en "enterstate", ca fait tout buguer, et je doit quitter firefox.
Concernant la scrollbar horizontale, celle-ci n'apparaît pas.
Si quelqu'un avait une idée de ce qui ne va pas, ce serait bien aimable.
Merci d'avance.
Partager