Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flex
Flex Forum d'entraide sur la programmation Adobe Flex : applications Internet riches (RIA)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/05/2011, 15h18   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2007
Messages : 49
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mars 2007
Messages : 49
Points : 13
Points : 13
Par défaut Etats trop grands pour la fenetre

Bonjour,

Débutant sur flash Builder 4, j'essaie de refaire une application précédemment écrite en javascript/dojo. Je rencontre donc un soucis au niveau de la taille de mon application.

En fait, la page de login s'affiche très bien, et même si je la crée trop grande pour la résolution de l'écran, une scrollbar apparait pour faire défiler le contenu.
Par contre, quand je change d'état, et que j'arrive sur la page de l'application en elle-même, l'écran n'affiche que ce dont il a la place d'afficher, sans scrollbar, et en zappant tout le reste.

J'aurais souhaité savoir comment remédier à ce problème.

Merci d'avance pour vos éclaircissements.
muaddibx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 15h21   #2
Invité régulier
 
Homme Samuel
Étudiant
Inscription : avril 2011
Messages : 10
Détails du profil
Informations personnelles :
Nom : Homme Samuel
Localisation : France, Finistère (Bretagne)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2011
Messages : 10
Points : 7
Points : 7
Tu peux choisir une taille dans ta balise <mx:Application>

et ensuite dans tes modules tu peux mettre en largeur 100% et hauteur 100%.

J'espère que ça peux t'aider !
samuelFlex est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 16h16   #3
Candidat au titre de Membre du Club
 
Inscription : mars 2007
Messages : 49
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mars 2007
Messages : 49
Points : 13
Points : 13
J'ai essayé ta solution, mais ca ne fonctionne pas, hélas.

Pour le moment, je tente de créer un bordercontainer qui englobe toute l'application, et ce pour chaque état. Je vais lui mettre une scrollbar vertical et voir ce que ca donne, mais je doute un peu du résultat :p

En tout cas, merci de ton aide, et bonne aprem!
muaddibx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 16h26   #4
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
Bonjour,

il faut que tu crée un scroller sur le conteneur parent du composant qui te pose soucis
__________________
Je ne réponds pas aux questions envoyées par mp
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 16h03   #5
Candidat au titre de Membre du Club
 
Inscription : mars 2007
Messages : 49
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mars 2007
Messages : 49
Points : 13
Points : 13
Un petit point sur l'avancement.

Donc j'ai bien utilisé le composant Scroller, comme conseillé. De plus, j'ai récupéré les dimensions de la scène pour adapter le scroller à la taille du navigateur.

La prochaine étape sera d'adapter le scroller en cas de changement de taille du navigateur. J'ai cru voir quelques bouts de codes par-ci par-là, j'espère que ca posera pas plus de soucis que ca

Voici mes explications en script:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<s:Application ....... >

<!-- au début d'une de mes fonctions d'initialisation de l'application, j'ai mis les 2 lignes suivantes: -->
	monscroll.height=stage.stageHeight;
	monscroll.width=stage.stageWidth;

	<s:Scroller id="monscroll" height="500" width="500" >
		<s:Group>
<!-- le scroller englobe tous mes composants -->
		</s:Group>
	</s:Scroller>
</s:Application>
muaddibx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 17h25   #6
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
Bonjour,

place plutot un scroller dans le skin de ton Application autour du skinPart contentGroup et mets ton scroller non pas en pixels mais en pourcentage
__________________
Je ne réponds pas aux questions envoyées par mp
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 15h40   #7
Candidat au titre de Membre du Club
 
Inscription : mars 2007
Messages : 49
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mars 2007
Messages : 49
Points : 13
Points : 13
Hello,

donc, comme tu me l'as conseillé, Madfrix, j'ai inséré mon scroller dans le skin de l'application. Même si cela n'a rien vraiment changé, c'est sure que ca fait plus clean.

Sinon, j'ai un ptit bug au niveau de l'affichage horizontal; pour le scrolling/affichage vertical, tout va au mieux.

En gros, quand je remanie la taille du browser, les 2 scrollbars apparaissent, et s'adaptent comme il faut. Mais mon image ce centre horizontalement, et je ne peux bouger ma scrollbar qu'à droite, le coté gauche étant inaccessible (sauf si on agrandit la fenêtre). Je comprends pas trop d'où ca peut venir.

Voici le code de mon event listener, pour adapter la taille du scroller:
Code :
1
2
3
4
5
 
	public function resizeHandler(event:Event):void {
		SkinContainer.width = stage.stageWidth;
		SkinContainer.height = stage.stageHeight;
	}
muaddibx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 16h07   #8
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
J'ai pas tout saisi dans ton explication, mais si un coté de ta scrollabar "disparait" c'est probablement du a la propriété "maxWidth" définie sur Application.

Si tu réduis une fenetre à 500px avec un maxWidth défini sur 955px (défaut) alors ta scrollabar va s'effacer sur un coté
__________________
Je ne réponds pas aux questions envoyées par mp
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 16h39   #9
Candidat au titre de Membre du Club
 
Inscription : mars 2007
Messages : 49
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mars 2007
Messages : 49
Points : 13
Points : 13
En fait, la Hscrollbar s'affiche correctement sur toute la longueur (calée a gauche); c'était surtout que le centre de mon image se calait à gauche de la fenêtre, et je ne pouvais donc faire défiler que la partie droite.

Et donc maintenant, après quelques bidouillages de width et Height, quand je diminue la taille du browser, le bord gauche de mon application se cale bien à gauche, mais la scrollbar horizontal n'apparait plus

Enfin, pour répondre à ton message, je n'ai pas mis de maxHeight/width, juste quelques mini par-ci par-là :p
muaddibx est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h35.


 
 
 
 
Partenaires

Hébergement Web