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 18/05/2008, 10h00   #1
Invité régulier
 
Inscription : septembre 2007
Messages : 26
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : septembre 2007
Messages : 26
Points : 6
Points : 6
Par défaut flou animé au survol de la souris

Bonjour,

Alors tout d'abord, je suis complètement néophyte en flash... Je viens du monde rigide de la programmation xhtml, javascript, php, ajax, etc... ! Flash m'a toujours refroidi de par la syntaxe assez étrange de son langage !

Ce que je cherche à faire :
Je voudrais qu'un objet (clip, bouton ? justement je sais pas trop) soit flou "par défaut", et que lors du passage de la souris il devienne net (mais avec un p'tit fondu, pas d'un coup). Il faudrait grosso modo animer la valeur du flou lors d'un évènement type "onmouseover" (oui, c'est du javascript, ça, je sais !).

Quelqu'un peut il m'aider ??

Merci d'avance.
cerealkiller est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2008, 22h38   #2
Rédacteur/Modérateur
 
Avatar de beekeep
 
Homme
Développeur informatique
Inscription : octobre 2006
Messages : 1 606
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2006
Messages : 1 606
Points : 2 233
Points : 2 233
Salut,

le langage ActionScript n'est pas si bizarre que ça !

le onmouseover de JS devient onRollOver en AS. (évènement d'un MovieClip)

pour faire l'effet de flou il te faut faire une interpolation entre deux même clips, le premier avec un effet de flou (le "par defaut") et le second normal.
je te met un exemple en PJ.

;)
beekeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2008, 23h10   #3
Invité régulier
 
Inscription : septembre 2007
Messages : 26
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : septembre 2007
Messages : 26
Points : 6
Points : 6
Par défaut ok !

wow, c'est toujours impressionnant de voir à que point un bon programmeur fait la différence... j'en étais rendu à faire un clip dans un clip dans un bouton, sans arriver au résultat alors que la solution était si simple ! sur un autre forum, une autre solution m'a été proposée, la tienne est encore plus simple...

Merci beaucoup pour ce coup de main!
(ps : si, je trouve flash un peu obscur, déjà tout simplement du fait du placement du code dans une scène, sur des frames, dans des clips, des boutons qui contiennent chacun une timeline propre etc... il faut avouer que ça perturbe un peu au début, et j'imagine mal le schéma de synthèse d'un site full-flash avec interaction ajax/xml, avec une bdd, etc... - ça fait froid dans le dos. J'ai fait pas mal de 3D à une époque, manipuler de l'animation ne me fait donc pas très peur, et illustrator n'a pas trop de secrets pour moi... reste plus qu'à saisir intégralement le concept de flash !)
cerealkiller est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2008, 23h48   #4
Rédacteur/Modérateur
 
Avatar de beekeep
 
Homme
Développeur informatique
Inscription : octobre 2006
Messages : 1 606
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2006
Messages : 1 606
Points : 2 233
Points : 2 233
c'est sur il y a plusieurs bonnes façons de faire, celle la allie code AS et coté graphique.

après pour des animations plus importantes les sources sont dans des fichier .as externes (classes et autres) en général,
c'est quand même plus ordonné, sinon c'est un peu l'bordel
beekeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2009, 19h27   #5
Invité régulier
 
Inscription : février 2009
Messages : 13
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 13
Points : 6
Points : 6
Salut,

C'est surement une question con, et je m'en excuse par avance... Mais... C'est quoi "retour" dans ton exemple ?? J'ai essayé de le refaire à l'identique pour bien comprendre, et quand je compile, il me dis toujours "Accès à la propriété no définie retour"... Mais impossible de trouver trace d'un quelconque "retour" dans ton fichier fla... please HELP

++
F
187bundy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2009, 19h39   #6
Invité régulier
 
Inscription : février 2009
Messages : 13
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 13
Points : 6
Points : 6
Ha... En fait j'ai compris... Ta source est en AS2, mon fla était en AS3... Comment puis je utiliser la source en AS3 ?
187bundy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2009, 21h11   #7
Rédacteur/Modérateur
 
Avatar de beekeep
 
Homme
Développeur informatique
Inscription : octobre 2006
Messages : 1 606
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2006
Messages : 1 606
Points : 2 233
Points : 2 233
Salut,

je remet les sources en AS2 & AS3 :

Code AS3 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
monClip.addEventListener(MouseEvent.ROLL_OVER, onRollOverButton);
monClip.addEventListener(MouseEvent.ROLL_OUT, onRollOutButton);
 
function onRollOverButton(p_event:MouseEvent)
{
    p_event.currentTarget.play();
    p_event.currentTarget.removeEventListener(Event.ENTER_FRAME, onEnterFrameButton);
}
 
function onRollOutButton(p_event:MouseEvent)
{
    p_event.currentTarget.addEventListener(Event.ENTER_FRAME, onEnterFrameButton);
}
 
function onEnterFrameButton(p_event:Event)
{
    if( p_event.currentTarget.currentFrame == 1 )
        p_event.currentTarget.removeEventListener(Event.ENTER_FRAME, onEnterFrameButton);
    else
        p_event.currentTarget.prevFrame();
}
Code AS2 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
monClip.onRollOver = function()
{
    this.play();
    delete this.onEnterFrame;
};
monClip.onRollOut = function()
{
    this.onEnterFrame = function()
    {
        if( this._currentframe == 1 )
            delete this.onEnterFrame;
        else
            this.prevFrame();
    };
};
Fichiers attachés
Type de fichier : fla bouton-AS3.fla (46,5 Ko, 2 affichages)
Type de fichier : swf bouton-AS3.swf (1,2 Ko, 5 affichages)
Type de fichier : fla bouton-AS2.fla (44,5 Ko, 0 affichages)
Type de fichier : swf bouton-AS2.swf (549 octets, 1 affichages)
beekeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h27.


 
 
 
 
Partenaires

Hébergement Web