OVH Cloud OVH Cloud

[FLAMX] Bibliotheque partagée

16 réponses
Avatar
Nadège
Bjr
J'ai un site en flash sur plusieurs pages HTML.
Pour eviter de refaire le menu a chaque fois je voulais le mettre en
biblioheque partagée (je crois que c la meilleure facon non?)
Mais ca fonctionne moyen.
Bien sur mon menu est fait de bouton qui contiennent des clips et du son.
mes boutons de menus sont dans le fichier source (menu.fla)
sur chaque bouton je coche dans liaison "exporte pour l'action script"

J'ouvre mon fichier "test.fla" et ouvre comme bibliotheque "menu.fla"
je selectionne un bouton que je fais glisser (tout va bien le clip et le son
sont là !!)
je vais dans propriété du bouton et la je coche" toujours mettre a jour
avant publication" je vais chercher mon fla et mon bouton source

le probleme que j'ai : c que j'ai modifié le bouton source et quand je vais
sur mon fichier test rien n'a changé !!
ca devrait etre pris en compte non????

Merci de votre aide
Nadege

6 réponses

1 2
Avatar
Nadège
Désolée mais ca ne fonctionne pas !
ca me fait un rectangle vide, sans lien


"E-stampida" a écrit dans le message de news:
cvuvm5$ntr$
soit tu fais un menu dynamique avec lien vers un fichier externe (txt,
xml, php ou autre) soit avec tes variables dans un tableau.
Voici un petit exemple, tout ce que tu as à faire c'est créer un movieClip
vide dans ta bibliothèque et faire un "export for actionscript" avec un
identifier "bouton".
// Tableau
var nomBoutons:Array=new Array("Accueil", "Activités", "Références",
"Contact", "Liens");
var liens:Array=new Array
("accueil.html","activites.html","ref.html","contact.html","liens.html");

//Definition du texte "normal"
var typo_normal:TextFormat = new TextFormat();
typo_normal.color = 0x666666;
typo_normal.font = "Verdana";
typo_normal.size = 10;

//Definition du texte "rollOver"
var typo_rollover:TextFormat = new TextFormat();
typo_rollover.color = 0xFF3300;
typo_rollover.font = "Verdana";
typo_rollover.size = 10;

//boucle de création des boutons
for (var i=0; i<=4; i++){
this.attachMovie("bouton", "monBouton" + i, this.getNextHighestDepth());

createButton (150,16);

this["monBouton"+i].createTextField("monTexte",2,0,0,1,25);
this["monBouton"+i].monTexte.autoSize = "left";
this["monBouton"+i].monTexte.text = nomBoutons[i];
this["monBouton"+i].monTexte.setTextFormat(typo_normal)
this["monBouton"+i].monLien = liens[i];
this["monBouton"+i]._y=(18*i)+10;
this["monBouton"+i]._x
this["monBouton"+i].monTexte._x=2;

this["monBouton"+i].onRollOver=function(){
this.monTexte.setTextFormat(typo_rollover);
}
this["monBouton"+i].onRollOut=function(){
this.monTexte.setTextFormat(typo_normal);
}
this["monBouton"+i].onRelease=function(){
trace (this.monLien);
}
}

//fonction de création du design du bouton
function createButton (largeur, hauteur){
this["monBouton"+i].createEmptyMovieClip("design", 1);
this["monBouton"+i].design.beginFill(0x666666, 7);
this["monBouton"+i].design.lineStyle(1, 0x666666, 100);
this["monBouton"+i].design.moveTo(0, 0);
this["monBouton"+i].design.lineTo(largeur, 0);
this["monBouton"+i].design.lineTo(largeur, hauteur);
this["monBouton"+i].design.lineTo(0, hauteur);
this["monBouton"+i].design.lineTo(0,0);
}


"Nadège" wrote in message
news:cvuve8$nh6$
Là je connais pas
Tu peux m'en dire plus??


"E-stampida" a écrit dans le message de news:
cvuvan$nbu$
tu peux faire un menu flash dynamique quand même...











Avatar
E-stampida
Ce code traine surt mon HD et fonctionne très bien, néanmoins, pour être
sûr, j'ai fait bêtement un copier coller du code dans le "root" de ma scene,
j'ai ensuite créé un clip vide, nommé "bouton", j'ai fait un export pour
actionscript avec le nom "bouton" et ça fonctionne à merveille.
Tu as du faire une fausse manipulation qq part...


"Nadège" wrote in message
news:cvv326$t05$
Désolée mais ca ne fonctionne pas !
ca me fait un rectangle vide, sans lien


"E-stampida" a écrit dans le message de news:
cvuvm5$ntr$
soit tu fais un menu dynamique avec lien vers un fichier externe (txt,
xml, php ou autre) soit avec tes variables dans un tableau.
Voici un petit exemple, tout ce que tu as à faire c'est créer un
movieClip vide dans ta bibliothèque et faire un "export for actionscript"
avec un identifier "bouton".
// Tableau
var nomBoutons:Array=new Array("Accueil", "Activités", "Références",
"Contact", "Liens");
var liens:Array=new Array
("accueil.html","activites.html","ref.html","contact.html","liens.html");

//Definition du texte "normal"
var typo_normal:TextFormat = new TextFormat();
typo_normal.color = 0x666666;
typo_normal.font = "Verdana";
typo_normal.size = 10;

//Definition du texte "rollOver"
var typo_rollover:TextFormat = new TextFormat();
typo_rollover.color = 0xFF3300;
typo_rollover.font = "Verdana";
typo_rollover.size = 10;

//boucle de création des boutons
for (var i=0; i<=4; i++){
this.attachMovie("bouton", "monBouton" + i, this.getNextHighestDepth());

createButton (150,16);

this["monBouton"+i].createTextField("monTexte",2,0,0,1,25);
this["monBouton"+i].monTexte.autoSize = "left";
this["monBouton"+i].monTexte.text = nomBoutons[i];
this["monBouton"+i].monTexte.setTextFormat(typo_normal)
this["monBouton"+i].monLien = liens[i];
this["monBouton"+i]._y=(18*i)+10;
this["monBouton"+i]._x
this["monBouton"+i].monTexte._x=2;

this["monBouton"+i].onRollOver=function(){
this.monTexte.setTextFormat(typo_rollover);
}
this["monBouton"+i].onRollOut=function(){
this.monTexte.setTextFormat(typo_normal);
}
this["monBouton"+i].onRelease=function(){
trace (this.monLien);
}
}

//fonction de création du design du bouton
function createButton (largeur, hauteur){
this["monBouton"+i].createEmptyMovieClip("design", 1);
this["monBouton"+i].design.beginFill(0x666666, 7);
this["monBouton"+i].design.lineStyle(1, 0x666666, 100);
this["monBouton"+i].design.moveTo(0, 0);
this["monBouton"+i].design.lineTo(largeur, 0);
this["monBouton"+i].design.lineTo(largeur, hauteur);
this["monBouton"+i].design.lineTo(0, hauteur);
this["monBouton"+i].design.lineTo(0,0);
}


"Nadège" wrote in message
news:cvuve8$nh6$
Là je connais pas
Tu peux m'en dire plus??


"E-stampida" a écrit dans le message de news:
cvuvan$nbu$
tu peux faire un menu flash dynamique quand même...















Avatar
E-stampida
attention que ça ne marche pas en mx mais en mx 2004...

"Nadège" wrote in message
news:cvv326$t05$
Désolée mais ca ne fonctionne pas !
ca me fait un rectangle vide, sans lien


"E-stampida" a écrit dans le message de news:
cvuvm5$ntr$
soit tu fais un menu dynamique avec lien vers un fichier externe (txt,
xml, php ou autre) soit avec tes variables dans un tableau.
Voici un petit exemple, tout ce que tu as à faire c'est créer un
movieClip vide dans ta bibliothèque et faire un "export for actionscript"
avec un identifier "bouton".
// Tableau
var nomBoutons:Array=new Array("Accueil", "Activités", "Références",
"Contact", "Liens");
var liens:Array=new Array
("accueil.html","activites.html","ref.html","contact.html","liens.html");

//Definition du texte "normal"
var typo_normal:TextFormat = new TextFormat();
typo_normal.color = 0x666666;
typo_normal.font = "Verdana";
typo_normal.size = 10;

//Definition du texte "rollOver"
var typo_rollover:TextFormat = new TextFormat();
typo_rollover.color = 0xFF3300;
typo_rollover.font = "Verdana";
typo_rollover.size = 10;

//boucle de création des boutons
for (var i=0; i<=4; i++){
this.attachMovie("bouton", "monBouton" + i, this.getNextHighestDepth());

createButton (150,16);

this["monBouton"+i].createTextField("monTexte",2,0,0,1,25);
this["monBouton"+i].monTexte.autoSize = "left";
this["monBouton"+i].monTexte.text = nomBoutons[i];
this["monBouton"+i].monTexte.setTextFormat(typo_normal)
this["monBouton"+i].monLien = liens[i];
this["monBouton"+i]._y=(18*i)+10;
this["monBouton"+i]._x
this["monBouton"+i].monTexte._x=2;

this["monBouton"+i].onRollOver=function(){
this.monTexte.setTextFormat(typo_rollover);
}
this["monBouton"+i].onRollOut=function(){
this.monTexte.setTextFormat(typo_normal);
}
this["monBouton"+i].onRelease=function(){
trace (this.monLien);
}
}

//fonction de création du design du bouton
function createButton (largeur, hauteur){
this["monBouton"+i].createEmptyMovieClip("design", 1);
this["monBouton"+i].design.beginFill(0x666666, 7);
this["monBouton"+i].design.lineStyle(1, 0x666666, 100);
this["monBouton"+i].design.moveTo(0, 0);
this["monBouton"+i].design.lineTo(largeur, 0);
this["monBouton"+i].design.lineTo(largeur, hauteur);
this["monBouton"+i].design.lineTo(0, hauteur);
this["monBouton"+i].design.lineTo(0,0);
}


"Nadège" wrote in message
news:cvuve8$nh6$
Là je connais pas
Tu peux m'en dire plus??


"E-stampida" a écrit dans le message de news:
cvuvan$nbu$
tu peux faire un menu flash dynamique quand même...















Avatar
Nadège
Ben cherche pas c ca
moi avoir slt MX



"E-stampida" a écrit dans le message de news:
cvv3n9$nl$
attention que ça ne marche pas en mx mais en mx 2004...

"Nadège" wrote in message
news:cvv326$t05$
Désolée mais ca ne fonctionne pas !
ca me fait un rectangle vide, sans lien


"E-stampida" a écrit dans le message de news:
cvuvm5$ntr$
soit tu fais un menu dynamique avec lien vers un fichier externe (txt,
xml, php ou autre) soit avec tes variables dans un tableau.
Voici un petit exemple, tout ce que tu as à faire c'est créer un
movieClip vide dans ta bibliothèque et faire un "export for
actionscript" avec un identifier "bouton".
// Tableau
var nomBoutons:Array=new Array("Accueil", "Activités", "Références",
"Contact", "Liens");
var liens:Array=new Array
("accueil.html","activites.html","ref.html","contact.html","liens.html");

//Definition du texte "normal"
var typo_normal:TextFormat = new TextFormat();
typo_normal.color = 0x666666;
typo_normal.font = "Verdana";
typo_normal.size = 10;

//Definition du texte "rollOver"
var typo_rollover:TextFormat = new TextFormat();
typo_rollover.color = 0xFF3300;
typo_rollover.font = "Verdana";
typo_rollover.size = 10;

//boucle de création des boutons
for (var i=0; i<=4; i++){
this.attachMovie("bouton", "monBouton" + i, this.getNextHighestDepth());

createButton (150,16);

this["monBouton"+i].createTextField("monTexte",2,0,0,1,25);
this["monBouton"+i].monTexte.autoSize = "left";
this["monBouton"+i].monTexte.text = nomBoutons[i];
this["monBouton"+i].monTexte.setTextFormat(typo_normal)
this["monBouton"+i].monLien = liens[i];
this["monBouton"+i]._y=(18*i)+10;
this["monBouton"+i]._x
this["monBouton"+i].monTexte._x=2;

this["monBouton"+i].onRollOver=function(){
this.monTexte.setTextFormat(typo_rollover);
}
this["monBouton"+i].onRollOut=function(){
this.monTexte.setTextFormat(typo_normal);
}
this["monBouton"+i].onRelease=function(){
trace (this.monLien);
}
}

//fonction de création du design du bouton
function createButton (largeur, hauteur){
this["monBouton"+i].createEmptyMovieClip("design", 1);
this["monBouton"+i].design.beginFill(0x666666, 7);
this["monBouton"+i].design.lineStyle(1, 0x666666, 100);
this["monBouton"+i].design.moveTo(0, 0);
this["monBouton"+i].design.lineTo(largeur, 0);
this["monBouton"+i].design.lineTo(largeur, hauteur);
this["monBouton"+i].design.lineTo(0, hauteur);
this["monBouton"+i].design.lineTo(0,0);
}


"Nadège" wrote in message
news:cvuve8$nh6$
Là je connais pas
Tu peux m'en dire plus??


"E-stampida" a écrit dans le message de news:
cvuvan$nbu$
tu peux faire un menu flash dynamique quand même...



















Avatar
E-stampida
en adaptant un peu le code (on vire ce qui existe pas pour mx) ça fonctionne
:

// Tableau
var nomBoutons=new Array("Accueil", "Activités", "Références", "Contact",
"Liens");
var liens=new Array
("accueil.html","activites.html","ref.html","contact.html","liens.html");

//Definition du texte "normal"
typo_normal = new TextFormat();
typo_normal.color = 0x666666;
typo_normal.font = "Verdana";
typo_normal.size = 10;

//Definition du texte "rollOver"
typo_rollover = new TextFormat();
typo_rollover.color = 0xFF3300;
typo_rollover.font = "Verdana";
typo_rollover.size = 10;

//boucle de création des boutons
for (var i=0; i<=4; i++){
this.attachMovie("bouton", "monBouton" + i, i);

createButton (150,16);

this["monBouton"+i].createTextField("monTexte",2,0,0,1,25);
this["monBouton"+i].monTexte.autoSize = "left";
this["monBouton"+i].monTexte.text = nomBoutons[i];
this["monBouton"+i].monTexte.setTextFormat(typo_normal)
this["monBouton"+i].monLien = liens[i];
this["monBouton"+i]._y=(18*i)+10;
this["monBouton"+i]._x
this["monBouton"+i].monTexte._x=2;

this["monBouton"+i].onRollOver=function(){
this.monTexte.setTextFormat(typo_rollover);
}
this["monBouton"+i].onRollOut=function(){
this.monTexte.setTextFormat(typo_normal);
}
this["monBouton"+i].onRelease=function(){
trace (this.monLien);
}
}

//fonction de création du design du bouton
function createButton (largeur, hauteur){
this["monBouton"+i].createEmptyMovieClip("design", 1);
this["monBouton"+i].design.beginFill(0x666666, 7);
this["monBouton"+i].design.lineStyle(1, 0x666666, 100);
this["monBouton"+i].design.moveTo(0, 0);
this["monBouton"+i].design.lineTo(largeur, 0);
this["monBouton"+i].design.lineTo(largeur, hauteur);
this["monBouton"+i].design.lineTo(0, hauteur);
this["monBouton"+i].design.lineTo(0,0);
}
Avatar
Nadège
Merci je vais voir ce que je peux en faire
Bonne journée
Nadege
1 2