Bonjour,
lors de la création d'un menu de facon dynamique je veux rendre chaque clip cliquable. cependant, a default d'être cliquable, ceux-ci ne renvoi aucun resultat. parcontre au moment de leur création j'ai le resultat que je veux sur le Release.
je sais pas si je me suis bien exprimé mais pour illustrer je joint le code.
Merci par avance.
Olivier

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function creaSousMenu(_domaine:String, _tabSousMenu:Array, _posY:Number):Void
{
	effSousMenu(_nbMenu);
	_j = _tabSousMenu.length;
	_posX = 350;
	//creation d'un clip par sous-menu avec pour texte le retour de la requete
	for (_i = 0; _i < _j; _i++)
	{
		this.createEmptyMovieClip(_i, _i);
		this[_i].createTextField("texte", _i, _posX + 50 * _i, _posY - 1, 90, 17);
		this[_i].texte.text = _tabSousMenu[_i];
		this[_i].onRelease = menuProjet(_domaine, this[_i].texte.text, _posY);
	}
	_nbMenu = _i;
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
function menuProjet(_domaine:String, _where:String, _clip):Void
{
	_req ='select libProjet from PROJET, TYPOLOGIE, LIEU where ville=numVille and typeProjet=numType and( libType="'+_where+'" or anneeProjet="'+_where+'" or nomVille="'+_where+'") and domaine="'+_domaine+'";';
	reqProjet (_req, 'libProjet', _domaine, _clip)
}
function reqProjet(_reqEnvoye:String, _champEnvoye:String, _domaine:String, _clip:Number):Void
{
	var _env = new LoadVars();
	// obj envoi
	var _ret = new LoadVars();
	// obj retour
	_env.req = _reqEnvoye;
	_env.champ = _champEnvoye;
	// on test si l'envoi  a réussi
	_ret.onLoad = function(success)
	{
		if (success)
		{
			// et on affiche le résultat retourné par le PHP
			_tabRetour = this.retour.split("|");
			creaMenuProjet(_tabRetour, _domaine, _clip);
		}
		else
		{
			retourPHP.text += "erreur de connexion à la base de données\r";
		}
	};
	// on envoie la requete au script php
	_env.sendAndLoad("http://127.0.0.1/accueil.php", _ret, "POST");
}
function creaMenuProjet(_tableau, _domaine, _posY)
{
	_j = _tableau.length;
	_posX = 157;
	//creation d'un clip par sous-menu avec pour texte le retour de la requete
	for (_i = 0; _i < _j; _i++)
	{
		this.createEmptyMovieClip(_i+100, _i+100);
		this[_i+100].createTextField("texte", _i+100, _posX + 50 * _i, _posY + 25, 120, 17);
		this[_i+100].texte.text = _tableau[_i];
		//this[_i].onRelease = reqPhoto(_domaine);
	}
	_nbMenuProj = _i+100;
}