Accueil > > > MENU VERTICAL ELASTIQUE FLUIDE
MENU VERTICAL ELASTIQUE FLUIDE
Information sur la source
Description
Simple menu vertical, non dynamique, élastique et facilement paramétrable dans Flash. Version du Flash : 8 Je partage cette source avec vous, ça ne vient pas de moi, ce n'est pas moi qui l'a codée, on m'a offert le code, j'ai retravaillé le tout et je vous donne ma source telle que je l'ai utilisée.
Source
- _global.menuNum = 5
- _global.spd = 4
- for ( i=1 ; i<=menuNum ; i++ ) {
- inNum = 1
- while ( inNum > maxNum ) {
- if ( this['sub'+i+inNum] == undefined ) {
- maxNum = inNum+1
- }
- this['sub'+i+inNum]._alpha = 0
- this['sub'+i+inNum]._y = - 200
- inNum++
- }
- this['subNum'+i] = inNum - 2
- this['subHei'+i] = this['subNum'+i] * 15 + 34
- maxNum = 0
- }
-
- this.onEnterFrame = function() {
- for ( i=1 ; i<=menuNum ; i++ ) {
- if ( name ) {
- if ( name == i ) {
- this['line'+i]._y += (this['line'+(i-1)]._y + this['subHei'+i] - this['line'+i]._y )/spd
- this['btn'+i]._height = this['subHei'+i]
- this['mtx'+i]._y += ( this['line'+(i-1)]._y - 0 - this['mtx'+i]._y )/spd
- dn = 20
- for ( n=1 ; n<=this['subNum'+i] ; n++ ) {
- dn += 15
- this['sub'+i+n]._alpha += ( 100 - this['sub'+i+n]._alpha)/spd
- this['sub'+i+n]._y = Math.round(this['mtx'+i]._y + dn)
- }
- dn = 0
- } else {
- this['line'+i]._y += (this['line'+(i-1)]._y + 30 - this['line'+i]._y )/spd
- this['btn'+i]._height = 30
- this['mtx'+i]._y += ( this['line'+(i-1)]._y + 26 - this['mtx'+i]._y )/spd
- for ( n=1 ; n<=this['subNum'+i] ; n++ ) {
- this['sub'+i+n]._alpha = 0
- this['sub'+i+n]._y = -200
- }
- }
- } else {
- this['line'+i]._y += (this['line'+(i-1)]._y + 30 - this['line'+i]._y )/spd
- this['btn'+i]._height = 30
- this['mtx'+i]._y += ( this['line'+(i-1)]._y + 26 - this['mtx'+i]._y )/spd
- for ( n=1 ; n<=this['subNum'+i] ; n++ ) {
- this['sub'+i+n]._alpha = 0
- this['sub'+i+n]._y = -200
- }
- }
- this['mask'+i]._y += (this['line'+(i-1)]._y - this['mask'+i]._y)/spd
- this['btn'+i]._y = this['line'+(i-1)]._y
- }
- }
-
- for( i=1 ; i<=menuNum ; i++ ) {
- this['btn'+i].onRollOver = function() {
- name = this._name.substring(3,4)
- }
- this['btn'+i].onRollOut = function() {
- name = undefined
- if ( _root.page ) {
- name = _root.page
- }
- }
- this['btn'+i].onRelease = function() {
- name = this._name.substring(3,4)
- getURL(_root['connURL'+name+'0'])
- }
- for ( n=1 ; n<=menuNum ; n++ ) {
- this['sub'+i+n].onRollOver = function() {
- name = this._name.substring(3,4)
- }
- this['sub'+i+n].onRollOut = function() {
- name = undefined
- if ( _root.page ) {
- name = _root.page
- }
- }
- this['sub'+i+n].onRelease = function() {
- name = this._name.substring(3,5)
- getURL(_root['connURL'+name])
- }
- }
- }
- if ( _root.page ) {
- name = _root.page
- }
_global.menuNum = 5
_global.spd = 4
for ( i=1 ; i<=menuNum ; i++ ) {
inNum = 1
while ( inNum > maxNum ) {
if ( this['sub'+i+inNum] == undefined ) {
maxNum = inNum+1
}
this['sub'+i+inNum]._alpha = 0
this['sub'+i+inNum]._y = - 200
inNum++
}
this['subNum'+i] = inNum - 2
this['subHei'+i] = this['subNum'+i] * 15 + 34
maxNum = 0
}
this.onEnterFrame = function() {
for ( i=1 ; i<=menuNum ; i++ ) {
if ( name ) {
if ( name == i ) {
this['line'+i]._y += (this['line'+(i-1)]._y + this['subHei'+i] - this['line'+i]._y )/spd
this['btn'+i]._height = this['subHei'+i]
this['mtx'+i]._y += ( this['line'+(i-1)]._y - 0 - this['mtx'+i]._y )/spd
dn = 20
for ( n=1 ; n<=this['subNum'+i] ; n++ ) {
dn += 15
this['sub'+i+n]._alpha += ( 100 - this['sub'+i+n]._alpha)/spd
this['sub'+i+n]._y = Math.round(this['mtx'+i]._y + dn)
}
dn = 0
} else {
this['line'+i]._y += (this['line'+(i-1)]._y + 30 - this['line'+i]._y )/spd
this['btn'+i]._height = 30
this['mtx'+i]._y += ( this['line'+(i-1)]._y + 26 - this['mtx'+i]._y )/spd
for ( n=1 ; n<=this['subNum'+i] ; n++ ) {
this['sub'+i+n]._alpha = 0
this['sub'+i+n]._y = -200
}
}
} else {
this['line'+i]._y += (this['line'+(i-1)]._y + 30 - this['line'+i]._y )/spd
this['btn'+i]._height = 30
this['mtx'+i]._y += ( this['line'+(i-1)]._y + 26 - this['mtx'+i]._y )/spd
for ( n=1 ; n<=this['subNum'+i] ; n++ ) {
this['sub'+i+n]._alpha = 0
this['sub'+i+n]._y = -200
}
}
this['mask'+i]._y += (this['line'+(i-1)]._y - this['mask'+i]._y)/spd
this['btn'+i]._y = this['line'+(i-1)]._y
}
}
for( i=1 ; i<=menuNum ; i++ ) {
this['btn'+i].onRollOver = function() {
name = this._name.substring(3,4)
}
this['btn'+i].onRollOut = function() {
name = undefined
if ( _root.page ) {
name = _root.page
}
}
this['btn'+i].onRelease = function() {
name = this._name.substring(3,4)
getURL(_root['connURL'+name+'0'])
}
for ( n=1 ; n<=menuNum ; n++ ) {
this['sub'+i+n].onRollOver = function() {
name = this._name.substring(3,4)
}
this['sub'+i+n].onRollOut = function() {
name = undefined
if ( _root.page ) {
name = _root.page
}
}
this['sub'+i+n].onRelease = function() {
name = this._name.substring(3,5)
getURL(_root['connURL'+name])
}
}
}
if ( _root.page ) {
name = _root.page
}
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
pb menu deroulant actionscript 2.0 [ par corinne59 ]
Je galère sur la prog d'un menu déroulant, j'arrive àfaire descendre une partie de mon menu mais je ne peux accéder à mon sou
Menu [ par Melofromsssm ]
Salut tous le monde, je vous ecrit car je suis débutant en actionscript et j'essai de faire un menu de ce style >>> http://www.commeaucinema
Retarder la lecture d'une animation apres rollout en "actionscript" pour un menu [ par sargame ]
Bonjour à tous,Voila j'ai un petit souci et besoin de votre aide, comme vous avez pu le deviner, je suis nouveau né en actionscript pour posez ce genr
déplacement élastique [ par tigaru ]
bonjour, voilà je suis super débutant en ActionScript et je dois faire un truc que sais pas faire, Si il y avait une bonne âme po
Menu en actionscript [ par lamicho52 ]
Comment faire un menu entièrement en AS (avec animation de bouton rollover et rollout)J'ai tester en faisanton(rollover){play();} // l'action lance le
SharedObject [ par Chrisrelleb ]
Bonjour à tous ! Je suis nouveau au forum. Je dois tout d'abord avouer que mon niveau en ActionScript est celui d'un grand débutant :( . Alo
Help Me Menu dynamique avec des clips [ par clyver38 ]
Bonjour à tous le monde, J'ai créé un menu dynamique avec des clips qui stoppent via le passage de la sourris + lien sur les pages, le tout avec l'a
menu sous flash [ par sambee ]
Bonjour à tous,Quelqu'un pourrait-il m'aider à débuger ce fichier. Je débute tous juste sur flash CS3 et je ne comprend pas pourquoi mon menu ne march
Erreur clips non déclarés comment faire ? [ par florian2a ]
Bonjour, il y a 1 an a peu prèt j'ai acheté un kit graphique (ou template) sur le site templatemonster.com avant j'utiliser que le HTML du kit mais ma
barre navigation [ par gonimus ]
Je continue à bricoler ma barre de navigation. J'ai cinq boutons qui laissent chacun apparaitre un menu avec un tween qui modifie le alpha du menu, e
|
Derniers Blogs
[MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA[MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA par cyril
Le deuxième keynote du mix fut très riche en contenu. Internet Explorer 9 Juste un après le lancement de Internet Explorer 8, Microsoft a dévoilé les nouveautés de Internet Explorer 9. Désormais, IE supportera HTML5, SVG et CSS3. L'élément ...
Cliquez pour lire la suite de l'article par cyril CERTIFICATIONS BETA .NET 4CERTIFICATIONS BETA .NET 4 par KooKiz
Les inscriptions pour les certifications beta .NET 4 ont commencé. L'inscription est offerte pour les examens suivants : - 71-511, TS: Windows Applications Development with Microsoft .NET Framework 4 - 71-515, TS: Web Applications Development with...
Cliquez pour lire la suite de l'article par KooKiz [MIX 2010] - MICROSOFT TRANSLATOR TECHNOLOGY PREVIEW V2[MIX 2010] - MICROSOFT TRANSLATOR TECHNOLOGY PREVIEW V2 par redo
J'imagine que la plupart d'entre vous connaissent bien et utilisent le service de traduction de Google, mais connaissez-vous celui de Microsoft . Microsoft Translator ? Effectivement, Microsoft nous annoncé le lancement version 2 de la Technologie Preview...
Cliquez pour lire la suite de l'article par redo LANCEMENT EN PREVIEW DE CYCLONE LORS DES TECHDAYS 2010!LANCEMENT EN PREVIEW DE CYCLONE LORS DES TECHDAYS 2010! par MPOWARE
Toutes les vidéos de ce lancement sont en ligne!
Partie I - Intro
http://www.youtube.com/watch?v=LkQzTQ8T6CA
Partie II - Démo 1
http://www.youtube.com/watch?v=drAhYQ7lqvo
Partie III - Démo 2
http://www.youtube.com/watch?v=c8KM_1Gqybc...
Cliquez pour lire la suite de l'article par MPOWARE
Forum
PROBLEME PROBLEME par yoplaboum69
Cliquez pour lire la suite par yoplaboum69
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|