begin process at 2012 05 27 19:17:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

Réaliser un fade in de mon menu en AS


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Réaliser un fade in de mon menu en AS

mercredi 23 mai 2007 à 00:51:44 | Réaliser un fade in de mon menu en AS

way2web

Bonjour,

Grâce à votre aide j'ai déjà un peu avancé dans mon script ;-)

Maintenant j'ai réussi à enchainer la deuxième animation à la suite de la première, j'aimerais maintenant créer un effet de fade in sur mon menu rotatif parce que maintenant il apparaît brutalement. Comme ce menu est généré via AS je dois donc à mon avis coder ce tweening...

Je ne vois pas très bien où insérer ça dans mon code, c'est l'apparition du menu que je veux "tweener", j'aimerais aussi également ralentir la rotation des objets du menu mais je ne vois pas très bien comment intervenir sur ce paramètre ...

Merci d'avance pour votre aide !


Voici mon code (placé sur la frame 465 faisant suite à la première partie de mon animation) :

[code]
import flash.filters.BlurFilter;


links = new Array();
links[1] = ["#", "websites", "W"];
links[2] = ["#", "creativity", "C"];
links[3] = ["#", "design", "D"];
links[4] = ["#", "flexibility", "F"];
links[5] = ["#", "graphics", "G"];
links[6] = ["#", "development", "D"];

posX = Stage.width/2;
posY = (Stage.height/2)+50;

angle = links.length-1;
for (var i = 1; i<angle+1; i++)
{
    attachMovie("menu", "menu"+i, i);
    this["blur"+i] = new BlurFilter(5, 5, 2);
}

_global.rotating = true;
mousePos = ((_root._xmouse-posX)/100);

this.onEnterFrame = function()
{
    if (rotating)
    {
        mousePos += ((_root._xmouse-posX)/100);
        for (var i = 1; i<angle+1; i++)
        {
            depth = ((mousePos+(360/angle*i))*Math.PI)/180;
            this["menu"+i]._x = posX+(Math.sin(depth)*300);
            this["menu"+i]._y = posY+(Math.cos(depth)*83);
            this["menu"+i]._xscale = 100+(Math.cos(depth)*50);
            this["menu"+i]._yscale = 100+(Math.cos(depth)*50);
            this["menu"+i].swapDepths(1000+(Math.cos(depth)*100));
            distance = this["menu"+i].getDepth()-900;
            distance = Math.round(distance/40);
            if (distance == 5)
            {
                this["blur"+i].blurX = 0;
                this["blur"+i].blurY = 0;
                this["menu"+i].filters = [this["blur"+i]];
                this["menu"+i].highlight_mc.play();
            }
            if (distance == 4)
            {
                this["blur"+i].blurX = 1;
                this["blur"+i].blurY = 1;
                this["menu"+i].filters = [this["blur"+i]];
            }
            if (distance == 3)
            {
                this["blur"+i].blurX = 2;
                this["blur"+i].blurY = 2;
                this["menu"+i].filters = [this["blur"+i]];
            }
            if (distance == 2)
            {
                this["blur"+i].blurX = 3;
                this["blur"+i].blurY = 3;
                this["menu"+i].filters = [this["blur"+i]];
            }
            if (distance == 1)
            {
                this["blur"+i].blurX = 4;
                this["blur"+i].blurY = 4;
                this["menu"+i].filters = [this["blur"+i]];
            }
            if (distance == 0)
            {
                this["blur"+i].blurX = 5;
                this["blur"+i].blurY = 5;
                this["menu"+i].filters = [this["blur"+i]];
            }
            this["menu"+i].txtName = links[i][1].toUpperCase();
            this["menu"+i].txtLetter = links[i][2].toUpperCase();
            this["menu"+i].url = links[i][0];
            this["menu"+i].onRelease = function()
            {
                getURL(this.url, "_target");
                rotating = false;
            };
            this["menu"+i].onRollOver = function()
            {
                rotating = false;
            };
            this["menu"+i].onRollOut = function()
            {
                rotating = true;
            };
        }
    }
};
angel_mc.swapDepths(999+1);
var n = 1;
var counter = 0;
particle_mc._visible = false;
particle_mc.onEnterFrame = function()
{
    var r = random(5);
    var clip;
    if (r == 1)
    {
        duplicateMovieClip(particle_mc, "dust"+n, n+1500);
        n += 1;
    }
};

[/code]
mercredi 23 mai 2007 à 10:22:01 | Re : Réaliser un fade in de mon menu en AS

Girou

Membre Club

Bonjour,

pour changer la vitesse de rotation. Essaye de mofifier le parametre en gras (augmenter devrait diminuer la vitesse de rotation)

mousePos = ((_root._xmouse-posX)/100);

Pour l'apparition en alpha, tu as deux possibilités :
Soit tu intègres tout ton menu dans un seul clip (mais le code devra être sérieusement revu au niveau des ciblages...)

Soit tu adapte ton clip 'menu' dans la bibliotheque pour insérer une interpolation de mouvement au début du clip

La première solution est la meilleure, mais elle demande du boulot et beaucoup d'attention pour rien loupé dans l'adaptation du code...

@+

signature not found

mercredi 23 mai 2007 à 12:23:39 | Re : Réaliser un fade in de mon menu en AS

way2web

merci beaucoup !!!! je vais m'y atteler de suite ;-)
mercredi 23 mai 2007 à 13:26:26 | Re : Réaliser un fade in de mon menu en AS

way2web

Génial tout fonctionne parfaitement maintenant !

Je dois avouer que j'ai été un peu fainéant j'ai travaillé directement sur le movieClip "menu" ;-)


Cette discussion est classée dans : menu, distance, filters, links, blur


Répondre à ce message

Sujets en rapport avec ce message

Problème avec texte dynamique [ par way2web ] Bonjour,J'ai adapté un script que j'ai trouvé sur le net qui fait tourner des objets autour de mon logo central.Cela fonctionne assez bien mais le pro setInterval [ par dialone ] Salut tout le monde, je bosse sur un du AS2 je fait un loadmovie dans ma scène principale. Dans le fichier que je charges apparait un clip de moins e Menu accessible, comment faire ? [ par aaacrz ] Bonjour à tous ! Je commence l'AS3, et dans le cadre de mes études, j'ai un site internet à faire, en Flash. J'ai fait un repérage de certaines chose Problème avec boutons de menu [ par Kindarath ] Bonjour, Je vous expose mon problème: J'ai créé un movie clip contenant une petite animation, suite à laquelle 5 boutons apparaissant, servant de men modifier le blur dynamiquement en AS2 [ par zetequoi ] Bonjour, je n'ai pas trouve de reponse a cette question encore mais priere de m'excuer si la reponse existe deja. Je cree un filtre dynamiquement, qu Menu vertical en boucle [ par kitty38000 ] Bonjour, J'aimerai créer un menu vertical en flash, qu'il serait possible de faire défiler grâce à un drag&drop (avec une zone de contrainte) pour qu Aide pour le positionnement d'un Drop down menu Flash cs4 [ par sleeman26 ] Bonjour à tous, J'ai créé un menu horizontal avec sous-menus à l'aide de Flash cs4 et tout fonctionne à merveille. Cependant, lorsque je l'insert dan Flash menu dynamique avec XML intégration swfaddress [ par marine34000 ] Bonjour à tous, Sur un de mes site, j'ai fait un menu flash qui appel un xml pour se constituer, le problème c'est que je voulais ajouter swfaddress Appeller un clip parent en AS3 [ par Maystone ] Bonjour, J'ai pas mal cherché dans mes bouquins, sur des forums et ici mais je ne trouve pas de solution à mon problème. C'est de l'AS3. Mon problème menu animé avec sous menu [ par tobu ] Bonjour à tous, Je viens vers vous, car je suis en berne sur un sujet. Je travail actuellement sur la réalisation d'un menu animé réalisé en flash. Ce


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales