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
ajouter liens sur un menu flash existant (actionscript 3 ) [ par cadille ]
Bonjour, Je ne connais rien à actionscript... mais j'ai trouvé sur le web un menu sympa : http://www.riacodes.com/flash/colo [...] -with-as3/ Je ne
problèmatique menu flash [ par francislie ]
Tout d'abord bonjour à tous, Je suis nouveau sur le forum. Je suis débutant disons le et "bricole" tant bien que mal. Je suis plutôt autodidacte ce q
_Self m'execute un _blank [ par avenao ]
Bonjour tout le monde, Bon je suis un novice, et dois me mettre à flash pour mon stage lol. J'ai choisi de faire un menu flash mais en AS2 car plus d
menu enroulant et deroulant [ par Benevol30 ]
Bonjour, voilà j'ai un menu déroulant, qui prend effet quand par exemple on clike le bouton de ce meme menu. mon code simpliste : Bt_Galerie.onPr
menu flash [ par emysarah ]
bonjour, j'ia besoin d'un pêtite aide.. en faite j'ai créée un menu en flash avec des bouttons... le site et en html normal .. losque je clik sur un
|
Derniers Blogs
TECHDAYS PARIS 2012 : COMMENT SHAREPOINT A SAUVé MES TECHDAYSTECHDAYS PARIS 2012 : COMMENT SHAREPOINT A SAUVé MES TECHDAYS par ROMELARD Fabrice
Speakers : Lionel Limozin et Alain Marty La session commence par une découverte de SharePoint à travers la mise en place d'un environnement SharePoint pour la gestion des Sessions animées par BeWise. Le besoin est très ba...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice PERSPECTIVE 3.0 POUR SILVERLIGHT 5.0PERSPECTIVE 3.0 POUR SILVERLIGHT 5.0 par odewit
Je viens de publier la version 3.0 de Perspective pour Silverlight, qui regroupe un portage sous Silverlight 5.0 des fonctionnalités de Perspective 2.0, le framework 3D de haut-niveau introduit récemment et de nouveaux exemples de code. En voici la li...
Cliquez pour lire la suite de l'article par odewit TECHDAYS PARIS 2012 : TOP 10 DES BEST PRACTICES POUR SQL SERVERTECHDAYS PARIS 2012 : TOP 10 DES BEST PRACTICES POUR SQL SERVER par ROMELARD Fabrice
Speaker : Nadia Ben El Kadi Configuration machine La session commence par la toute première question à se poser lors de la mise en place d'environnement SQL Server, la configuration des machines : Type de mac...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : KINECT + OFFICE 365 UN BON GESTE POUR VOTRE SITECHDAYS PARIS 2012 : KINECT + OFFICE 365 UN BON GESTE POUR VOTRE SI par ROMELARD Fabrice
Speakers : Fabrice Barbin, Samuel Blanchard, Julien Lo Presti Titre Prometteur et attractif invitant à voir comment lier le composant ludique Kinect dans le cadre d'une structure IT classique, notamment au travers de la plat...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : PLEINIèRE DU PREMIER JOURTECHDAYS PARIS 2012 : PLEINIèRE DU PREMIER JOUR par ROMELARD Fabrice
KeyNotes du premier jour pour les développeurs. La session est principalement axée sur une des principales directions prise par Microsoft à travers tous ses nouveaux produits : Cloud privé ou public (Solution Azure) ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|