Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash
Flash Forum d'entraide sur la technologie Flash (Cours, FAQs, Sources)
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/10/2007, 11h42   #1
Invité de passage
 
Inscription : juillet 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 4
Points : 0
Points : 0
Envoyer un message via MSN à Requiem32
Par défaut Limiter l'affichage d'un movie clip dans une zone définie

Bonjour tout le monde,

je travaille actuellement sur une bannière pour un site de rencontres.

J'ai un petit problème avec l'affichage de texte.

J'ai un peu de mal a m'expliquer donc au lieu d'un long discours voici la bannière en question :

http://sexylivecam.free.fr/images/banniere.html

Mon gros souci est que le texte rose passe sur les photos et le contenu. J'aimerai limiter sa zone d'action. J'ai cherché des tutoriaux mais je n'ai pas réussi à trouver quelque chose qui marcherai dans mon cas. Je suis débutant en Action script.

Un petit coup de main ne serai donc pas de refus pour arriver a stopper ce texte fou

Voici le script pour le texte :

Dans la timeline :

Stage.scaleMode = "noScale";
Stage.showMenu = false;
//---
m = i = 0;

words = new Array("dating", "rencontres", "webcam", "révolution", "dialogue", "amour", "amitié", "e-livedating", "vidéo", "chat", "webcams", "asv", "rencontre", "âme soeur", "célibataires", "amis", "copains", "copines", "amies", "petite annonce", "couple", "gratuit");

_root.onEnterFrame = function() {
if (i==2){
_root.particle.duplicateMovieClip("particle"+m, m);
part = _root["particle"+m];
part.textbox.text = words[random(words.length)];
m++;
i=0;
}
i++;
};

Sur le movie clip :

onClipEvent (load) {
m = 0;
xtrajectory = Math.random()*10-Math.random()*10;
ytrajectory = Math.random()*10-Math.random()*10;
particlelife = random(50);
_x = 50;
_y = 110;
_alpha = 0;
size = 100;
//Pcolor = new Color(this);
//Pcolor.setRGB(Math.round(Math.random()*0x0011FF))
}
onClipEvent (enterFrame) {
_x += xtrajectory;
_y += ytrajectory;
_width += .03;
_height += .03;
// Pcolor.setRGB(Math.round(Math.random()*0x0011FF))
// _root.particle.duplicateMovieClip("particle"+m, m);
if (m>=10 && m<=50) {
_alpha += 3;
}
if (m>=70) {
_alpha -= 3;
if (_alpha<=0) {
this.removeMovieClip();
}
}
if (_x-_width/2>Stage.width || _x+_width/2<0 || _y-_height/2>Stage.height || _y+_height/2<0) {
this.removeMovieClip();
}
m++;
size++;
}

Voila, merci d'avance pour votre aide

Bonne journée à toutes et à tous

Ciao
Requiem32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2007, 18h27   #2
Futur Membre du Club
 
Inscription : octobre 2007
Messages : 18
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 18
Points : 18
Points : 18
le + simple est de créer un calque de masque,
tu y dessines la zone visible (un pixel rempli correspond à voir ce qui est en dessous),
tu le places par dessus le calque où se trouve ton anim de texte,
en indiquant bien que le calque de texte est masqué par ce calque (décalé légèrement à droite par rapport au masque)

attention aux textes dynamiques je crois qu'il faut embarquer la police pour que le masquage fonctionne

sinon, une remarque :
je trouve que ton anim est très longue à se télécharger, après vérification : elle fait 1,39 Mo !!! dur à admettre en tant que bandeau publicitaire.

vérifie que la définition des bitmaps n'est pas trop élevée, ou que les tracés ne sont pas trop détaillés (ca ressemble à du boulot illustrator non ?)
samuel_L est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2007, 18h30   #3
Futur Membre du Club
 
Inscription : octobre 2007
Messages : 18
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 18
Points : 18
Points : 18
PIRE : il doit y avoir un gros bug dans ton AS. ca fait deux fois que mon Firefox fige et plante lorsque je reviens sur l'onglet de ta banniere...

j'ai pas le temps d'inspecter le code,

tu n'as pas des duplicateMovieClip à répétition, sans les remove qui vont avec ?
samuel_L est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2007, 19h06   #4
Invité de passage
 
Inscription : juillet 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 4
Points : 0
Points : 0
Envoyer un message via MSN à Requiem32
J'ai pas encore optimisé les bitmaps c'est pour ça qu'ils sont si lourds, je fais ça a la fin histoire de trouver un compromis qualité/poids. Avec le travail fini devant les yeux c'est plus simple qu'au fur et a mesure enfin ce n'est que mon avis après

Pour l'action script, je l'ai récupéré sur un site, ce n'est pas moi qui l'est codé.

Nop pas illustrator, simplement photoshop

Pour ce qui est du masque et c'est d'ailleur ce que je trouve très étrange, ça ne fonctionne pas. Il passe quand même dans les zones masquées, ça m'a super étonné d'ailleur, j'ai donc mis le calque de tel sorte a ce qu'il passe sous le logo, et les photos mais pareil il passe toujours au dessus, je comprends vraiment pas grand chose à ce code. J'aurai pas du me lancer la dedans mais en même temps ca me permet d'apprendre, tout n'est pas toujours facile, ca serai pas marrant
Requiem32 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 21h52.


 
 
 
 
Partenaires

Hébergement Web