Précédent   Forum Mac > Création sur Mac - iLife et Pro > Développement web

Développement web Pour les webmasters qui utilisent PHP, MySQL, AJAX, CSS, JavaScript, etc.

Réponse
 
Outils de la discussion Modes d'affichage
Vieux 03/03/2007, 23h48
Problème de variable dans Flash
  #1
Membre émérite
 
Avatar de Mops Argo
 
Date d'inscription: 28/04/00
Messages: 537
Expérience: 48
Activité: 0,4%
Disco: Mops Argo représente MacGeneration à IbizaMops Argo représente MacGeneration à IbizaMops Argo représente MacGeneration à IbizaMops Argo représente MacGeneration à IbizaMops Argo représente MacGeneration à IbizaMops Argo représente MacGeneration à IbizaMops Argo représente MacGeneration à IbizaMops Argo représente MacGeneration à IbizaMops Argo représente MacGeneration à IbizaMops Argo représente MacGeneration à IbizaMops Argo représente MacGeneration à Ibiza
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();
}
et sur ma scène :
Code:
function ouverture() {
    photo_mc.loadPhoto("images/"+nom+".jpg");
}
merci à la bonne âme qui passera par là.
--------------------
Mops Argo est déconnecté   Réponse avec citation
Vieux 04/03/2007, 15h58   #2
Accro à MacG
 
Avatar de jeanba3000
 
Date d'inscription: 28/02/01
Localisation: 5 mn du Pascalou
Messages: 4185
Expérience: 55
Activité: 3,0%
Disco: jeanba3000 représente MacGeneration à Ibizajeanba3000 représente MacGeneration à Ibizajeanba3000 représente MacGeneration à Ibizajeanba3000 représente MacGeneration à Ibizajeanba3000 représente MacGeneration à Ibizajeanba3000 représente MacGeneration à Ibizajeanba3000 représente MacGeneration à Ibizajeanba3000 représente MacGeneration à Ibizajeanba3000 représente MacGeneration à Ibizajeanba3000 représente MacGeneration à Ibizajeanba3000 représente MacGeneration à Ibiza
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. »
jeanba3000 est déconnecté   Réponse avec citation
Vieux 04/03/2007, 19h27   #3
Membre émérite
 
Avatar de Mops Argo
 
Date d'inscription: 28/04/00
Messages: 537
Expérience: 48
Activité: 0,4%
Disco: Mops Argo représente MacGeneration à IbizaMops Argo représente MacGeneration à IbizaMops Argo représente MacGeneration à IbizaMops Argo représente MacGeneration à IbizaMops Argo représente MacGeneration à IbizaMops Argo représente MacGeneration à IbizaMops Argo représente MacGeneration à IbizaMops Argo représente MacGeneration à IbizaMops Argo représente MacGeneration à IbizaMops Argo représente MacGeneration à IbizaMops Argo représente MacGeneration à Ibiza
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;
        }
    };
};
C'est évidemment un script que j'ai récupéré et que j'essaie d'adapter en créant une fonction alors qu'il y avait le même script autant de fois que de boutons. Ce que je cherche c'est que tous les boutons aient le même fonction: charger une image ayant le même nom que le bouton.
Merci pour ton aide
--------------------

Dernière modification par Mops Argo ; 04/03/2007 à 19h34.
Mops Argo est déconnecté   Réponse avec citation
Vieux 04/03/2007, 20h41   #4
Accro à MacG
 
Avatar de jeanba3000
 
Date d'inscription: 28/02/01
Localisation: 5 mn du Pascalou
Messages: 4185
Expérience: 55
Activité: 3,0%
Disco: jeanba3000 représente MacGeneration à Ibizajeanba3000 représente MacGeneration à Ibizajeanba3000 représente MacGeneration à Ibizajeanba3000 représente MacGeneration à Ibizajeanba3000 représente MacGeneration à Ibizajeanba3000 représente MacGeneration à Ibizajeanba3000 représente MacGeneration à Ibizajeanba3000 représente MacGeneration à Ibizajeanba3000 représente MacGeneration à Ibizajeanba3000 représente MacGeneration à Ibizajeanba3000 représente MacGeneration à Ibiza
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.
jeanba3000 est déconnecté   Réponse avec citation
Vieux 04/03/2007, 21h26   #5
Membre émérite
 
Avatar de Mops Argo
 
Date d'inscription: 28/04/00
Messages: 537
Expérience: 48
Activité: 0,4%
Disco: Mops Argo représente MacGeneration à IbizaMops Argo représente MacGeneration à IbizaMops Argo représente MacGeneration à IbizaMops Argo représente MacGeneration à IbizaMops Argo représente MacGeneration à IbizaMops Argo représente MacGeneration à IbizaMops Argo représente MacGeneration à IbizaMops Argo représente MacGeneration à IbizaMops Argo représente MacGeneration à IbizaMops Argo représente MacGeneration à IbizaMops Argo représente MacGeneration à Ibiza
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.
--------------------
Mops Argo est déconnecté   Réponse avec citation
Réponse




Utilisateurs regardant la discussion actuelle : 1 (0 membre(s) et 1 invité(s))
 
Outils de la discussion
Modes d'affichage

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non


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


Fuseau horaire GMT +1. Il est actuellement 12h27.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.2
Version française #20 par l'association vBulletin francophone