Fonction, variable, string

Résolu
mikouRoux Messages postés 69 Date d'inscription jeudi 16 novembre 2006 Statut Membre Dernière intervention 6 octobre 2009 - 28 déc. 2007 à 18:22
mikouRoux Messages postés 69 Date d'inscription jeudi 16 novembre 2006 Statut Membre Dernière intervention 6 octobre 2009 - 29 déc. 2007 à 03:30
Salut,
J'ai un problème pour récupérer le nom d'un clip sous la forme d'une chaine de caractère quand je le passe en argument à la fonction initNewsDepliee au travers de la variable
nomDuClipSurvole.




Quand la souris passe sur l'un des n Clip, générés à la volée, j'appelle la fonction 'initNewsDepliee'. Dans cette dernière fonction, je voudrais récupérer le numéro du clip qui se trouve dans le nom du Clip.

Seulement voilà : je n'arrive pas à lire la variable


nomDuClipSurvole comme une chaine de caractère.
Quand je fais un trace(


numClip), je récupère un
undefined
.

J'ai trouvé une solution alternative qui fonctionne, mais je ne trouve pas ça très 'propre'.

Quelqu'un aurait-il une solution ?! Ou peut-être mon alternative est elle la seule manière de le faire.

merci d'avance ;)







headerCible.onRollOver = function()
{
    this._alpha = 50;
    initNewsDepliee(this);
}
;

function initNewsDepliee(nomDuClipSurvole:String)

{

    var numClip


=
nomDuClipSurvole
.substr(0,1);

    trace(numClip);

}

;




###########################################################
SOLUTION ALTERNATIVE

function initNewsDepliee(nomDuClipSurvole:String)
{
    var nomDuClip:String = '"'+nomDuClipSurvole+'"';
    var numeroClip = nomDuClip.substr(9,1);
    trace(numeroClip);
}
;

1 réponse

mikouRoux Messages postés 69 Date d'inscription jeudi 16 novembre 2006 Statut Membre Dernière intervention 6 octobre 2009
29 déc. 2007 à 03:30
enfait, j'ai trouvé la solution :)
Je définis l'argument à passer par la propriété _name :

initNewsDepliee(this._name);

Ainsi, je récupère une chaine dans mon nom de variable 'nomDuClipSurvole' :)



function initNewsDepliee(nomDuClipSurvole:String)
{
    var numeroClip = nomDuClipSurvole.substr(0,1);
    trace(numeroClip); // output : le numéro correspondant au préfixe du clip
}
;
3
Rejoignez-nous