| |||||||
| Développement web Pour les webmasters qui utilisent PHP, MySQL, AJAX, CSS, JavaScript, etc. |
![]() |
| | Outils de la discussion | Modes d'affichage |
| | Problème de variable dans Flash | #1 | ||||||
| Membre émérite Date d'inscription: 28/04/00
Messages: 537
Disco: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Bonsoir, Je n'arrive pas à récupérer dans la fonction (ouverture), une variable déclarée (nom) par le on(release) d'un bouton. Ceci dans le but de charger une image du même nom que le bouton, du classique quoi J'ai donc fait : Sur le bouton : Code: on (release) {
nom = this._name;
ouverture();
}
Code: function ouverture() {
photo_mc.loadPhoto("images/"+nom+".jpg");
}
| |||||||
| -------------------- | ||||||||
| | | |||||||
| | #2 | |||||||
| Accro à MacG Date d'inscription: 28/02/01 Localisation: 5 mn du Pascalou
Messages: 4185
Disco: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
C'est un peu n'importe quoi ![]() - teste la publication et tes variables après avoir appuyé sur le bouton (pomme-entrée, puis bouton, puis pomme-alt-V), tu verras que nom n'a pas de valeur ; - loadPhoto n'existe pas, c'est loadMovie. Essaie plutôt ça tout simplement, depuis ta timeline principale : Code: ouverture=function(nom){
photo_mc.loadMovie("images/"+nom+".jpg");
}
bouton.onRelease=function(){
ouverture(this._name);
}
| |||||||
|
--------------------
::: jeanba.net ::: ::: le niou jeanbAlbum de photos ::: Il existe une malédiction qui dit : « Puisses-tu vivre des moments passionnants. » | ||||||||
| | | |||||||
| | #3 | |||||||
| Membre émérite Date d'inscription: 28/04/00
Messages: 537
Disco: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
je ne pense pas que ce soit n'importe quoi. C'est juste qu'il y a du code avant que je n'avait pas mis. c'était ça : Code: space = 1;
photo_mc._alpha = 0;
MovieClip.prototype.loadPhoto = function(photo) {
photo_mc._alpha = 0;
this.loadMovie(photo);
_level0.onEnterFrame = function() {
// modified the total and loaded so as to round it up
// to smaller number.
var total = Math.round(photo_mc.getBytesTotal()/1024);
var loaded = Math.round(photo_mc.getBytesLoaded()/1024);
if (total != 0 && loaded>=total) {
var w = photo_mc._width+space;
var h = photo_mc._height+space;
border.resize(w, h);
delete this.onEnterFrame;
}
};
};
MovieClip.prototype.resize = function(w, h) {
//the higher the slower the resize of the border
var speed = 4;
this.onEnterFrame = function() {
this._width += (w-this._width)/speed;
this._height += (h-this._height)/speed;
if (Math.abs(this._width-w)<1 && Math.abs(this._height-h)<1) {
this._width = w;
this._height = h;
photo_mc._x = this._x-this._width/2+space/2;
photo_mc._y = this._y-this._height/2+space/2;
photo_mc._alpha = 100;
delete this.onEnterFrame;
}
};
};
Merci pour ton aide | |||||||
|
--------------------
Dernière modification par Mops Argo ; 04/03/2007 à 19h34. | ||||||||
| | | |||||||
| | #4 | |||||||
| Accro à MacG Date d'inscription: 28/02/01 Localisation: 5 mn du Pascalou
Messages: 4185
Disco: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Si tu ne dis pas tout... ![]() Code: // cibles est un tableau qui stocke les noms de tes images,
// éventuellement tu le constitues dynamiquement après le chargement d'un petit fichier xml,
// comme ça en cas de changement des images, tu n'as qu'à modifier le fichier xml
var cibles=new Array("truc","bidule","machin","chose");
// fonction générique appelée par tous les boutons
ouverture=function(nom){
photo_mc.loadMovie("images/"+nom+".jpg");
// éventuellement ajouter la fonction de contrôle de chargement et de recadrage
}
// fonction de construction des boutons
construction=function(){
for(i=0;i < cibles.length;i++){
_root.attachMovie("bouton_btn",cibles[i],i+1);
// tu positionnes tes boutons dynamiquement comme tu en as envie
_root[cibles[i]]._x=80*i;
_root[cibles[i]]._y=50;
// tu leur affectes leur fonction onRelease générique
_root[cibles[i]].onRelease=function(){
ouverture(this._name);
}
}
}
// initialisation du bazar
construction();
stop();
| |||||||
|
--------------------
::: jeanba.net ::: ::: le niou jeanbAlbum de photos ::: Il existe une malédiction qui dit : « Puisses-tu vivre des moments passionnants. » Dernière modification par jeanba3000 ; 04/03/2007 à 20h57. | ||||||||
| | | |||||||
| | #5 | |||||||
| Membre émérite Date d'inscription: 28/04/00
Messages: 537
Disco: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Merci beaucoup pour le temps que tu m'accordes mais la construction dynamique est un sujet que je n'ai pas encore abordé ![]() Je me contente de disposer des occurrences d'un bouton (pas de façon régulière) sur la scène et de leur attribuer une fonction. Tu vois que mon ambition ne va pas très loin mais, même pour cela, j'ai du mal. | |||||||
| -------------------- | ||||||||
| | | |||||||
![]() |
| Utilisateurs regardant la discussion actuelle : 1 (0 membre(s) et 1 invité(s)) | |
| Outils de la discussion | |
| Modes d'affichage | |
| |
Discussions similaires | ||||
| Discussion | Auteur | Forum | Réponses | Dernier message |
| Formatage de variable dans Flash CS3 | Kzimir | Développement web | 7 | 13/07/2007 10h38 |
| Probleme de variable dans une boucle repeat | Ksone | Développement sur Mac | 8 | 17/05/2007 12h58 |
| Variable flash | Vince71 | Développement web | 2 | 11/03/2006 20h50 |
| PHP/FLASH Faire passer une variable de PHP à FLASH | Macrobe | Développement web | 2 | 12/01/2006 17h22 |
| pb de variable liste dans Flash 5 ... | -anonyme- | Développement web | 10 | 25/05/2002 09h45 |