Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS1/AS2
AS1/AS2 Questions relatives à la programmation ActionScript 1 et 2 (Cours AS2)
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 04/05/2006, 17h15   #1
Membre régulier
 
Inscription : avril 2004
Messages : 144
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 144
Points : 90
Points : 90
Envoyer un message via MSN à tuxout
Par défaut [FLASH MX2004] Clip dynamique et scrollpane

Bonjour
Me voila confronté à deux problème dans la création d'un album photo.
Je vous détail l'architecture :
1 composant scrollpane, qui contient un clip appelé small_pix dans lequel je charge dynamiquement les images référencées dans un fichier xml, jusque la tout va bien.

je gère l'affichage de cette manière
Citation:
function ()
{
for (i=0;i<nb_pix;i++)
{
this.createEmptyMovieClip ("pix_"+i, i);
eval ("pix_"+i)._x = i*100;
eval ("pix_"+i).loadMovie ("pix/"+tab_pix[i]+".jpg");
//tab_pix, tableau contenant les références de mes images
}
}
L'affichage se fait correctement, le problème vient du fait que le scrollpane n'est pas vraiment lui même, dépassant la zone visible, il n'affiche aucune scrollbar.

Mon deuxième problème (peut être lié au premier), j'ajoute à la fonction ci dessus cette fonction
Citation:
eval
Citation:
("pix_"+i).onPress = function ()
{
trace ("test");
}
Et la rien, pourtant je pointe bien sur les movieClip créé.

J'ai pensé à un problème de taille! Je ne sais pas comment flash gèrent les tailles, peut être que comme le movie clip est vide il fait 0,0 et que le loadMovie ne change rien à cela.

;-) Patinage en pleine semoule
__________________
"Il n'y a ni gagnant ni perdant, juste des joueurs ..."

Pensez, si vous le pouvez encore, au tag RESOLU
Nb: Note à moi même, ne l'oublis pas sinon tu vas te faire traiter
tuxout est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2006, 18h03   #2
Inactif
 
Avatar de CR_Gio
 
Inscription : septembre 2005
Messages : 1 196
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 1 196
Points : 1 201
Points : 1 201
Tout vas bien : c normal

... " pourquoi ? "

Tu pourai peut etre essayer my_sp.refreshScrollPane() ou my_sp.refrshPane() (je sais plus) a la fin de tout tes telechargement ... et pour pousser le vice plus loin fait un refreshPane() du scrollPane apres la fin de chaque telechargement ( tu comprendra mieux)

En gros refrshPane() comme son nom l'indique rafraichi le contenu du scrollPane .
quand tu affiche le scrollPane le playeur calcul la hauteur et la largeur du clip "content" (
small_pix pour toi) et ensuite ajuste les barres de defilement du scrollPane
Ton probleme vien du fait que le playeur quand il calcul la hauteur de ton clip il le percoit comme un clip avec une hauteur nul car il n'y a pasde contenu (pas encore).
En faisant un refreshPane a la fin , les image étant charger le playeur percoit du contenu et donc une hauteur .

Bon tout ca c'est du blabla.


Moi ce que je te conseil de faire ... c'est ca:

-créer un clip linké dans ta bibliotheque (liaison: [x]exporté pour actionscript [x]dans la 1er image)
Dans ce clip, tu doit ajouter une "forme"(un dessin) avec une couleur transarent ... moué . Les dimensions de la forme doivent etre les meme que celle de l'image qu'elle va loger. Si les image on une dimension "aléatoire" il te faudra ajouter un peu de code : redimensionné la forme transparent qui serra devenu un clip ... bref

-modifier ton code:
Code :
1
2
3
 
var tabUrlImage:Array=("img1.jpg",img2.jpg");
var
Code :
1
2
3
4
5
6
 nbrImg:Number=tabUrlImage.lenght;
for(i=0;i<nbrImg;i++){
attacheMovie("lien","lien"+i,....);
this["lien"+i].loadMovie(tabUrlImge,.....);
}

CR_Gio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2006, 11h08   #3
Inactif
 
Avatar de CR_Gio
 
Inscription : septembre 2005
Messages : 1 196
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 1 196
Points : 1 201
Points : 1 201
Par défaut Nouvelle Question

Citation:
[MX 2004] clip dynamique et scrollpane
on a vue precedemment que le scrollPane n'affichait que le contenu immedia contenu dans le clip "content" lors de l'affichage du scrollPane.

Pour bien comprendre mon probleme, on assimiler à l'explorateur de windows ou a nautilus l'animation que je veu faire.

De la meme facon que exploreur ou nautilus, j'ai un scrollPane dont le clip affiche des dossier (un dossier est donc un clip lié ....). Dans cette animation je souhaiterai pouvoir ajouter un dossier : facile .
Le probleme vien du fait qu'au bon d'un moment si je depasse la hauteur du scrollPane ou de clip "content" je n'affiche plus tout mes dossier.... oui oui refreshPane() : Mais Non!

Ma Question:
Je souhaiterai pouvoir modifier ou ajouter une méthode au conposant scrollPane.
Cette méthode me permetrai de rafraichir juste les barre de defilement et non le contenu.
J'ai bien essayer de recompiler le composant mais il me faut la version 6 de flash (que je n'est pas et que je ne trouve pas).
Savez vous comment je pourai faire pour ajouter cette méthode ?
Avez vous deja réaliser cela ?
CR_Gio 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 15h28.


 
 
 
 
Partenaires

Hébergement Web