Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash
Flash Forum d'entraide sur la technologie Flash (Cours, FAQs, Sources)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/05/2007, 14h25   #1
Membre régulier
 
Inscription : janvier 2007
Messages : 186
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2007
Messages : 186
Points : 90
Points : 90
Par défaut [AS2] fonction eval() de php

Bonjour,
Exist-il en AS2 une fonction qui réalise la même chose que la fonction eval() de php?

Par exemple :
Code :
eval2("trace('coucou');")
devrait ecrire 'coucou'
tom42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2007, 14h34   #2
Membre chevronné
 
Avatar de haltabush
 
Développeur Web
Inscription : avril 2005
Messages : 726
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 726
Points : 790
Points : 790
Ben, al fonction eval de Flash fait ça non ?
__________________
HADOPI : black-out du net!
haltabush est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2007, 14h35   #3
Membre régulier
 
Inscription : janvier 2007
Messages : 186
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2007
Messages : 186
Points : 90
Points : 90
ben non, j'ai ecris cela :
Code :
eval("trace('coucou')");
et ça ne fait rien
tom42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2007, 14h59   #4
Membre Expert
 
Avatar de dom_dev
 
Inscription : février 2006
Messages : 2 067
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 2 067
Points : 2 114
Points : 2 114
bonjour,

parce que eval() de flash ne marche pas quand il est en tête d'une instruction...
__________________
Si la ou les réponses obtenues vous ont donné satisfaction n'oublier pas ->
Et ne rajoutez pas de nouvelles questions éternellement dans le même post surtout si vous en n'êtes pas l'auteur
MERCI
dom_dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2007, 15h10   #5
Membre régulier
 
Inscription : janvier 2007
Messages : 186
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2007
Messages : 186
Points : 90
Points : 90
C'est à dire?
Désolé je ne comprends pas le sens de "en tête d'une instruction..."
tom42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2007, 16h13   #6
Membre Expert
 
Avatar de dom_dev
 
Inscription : février 2006
Messages : 2 067
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 2 067
Points : 2 114
Points : 2 114
ça c'est en "tête" d'instruction
Code :
eval("trace('coucou')");

là ce n'est pas en "tête" d'instruction
Code :
1
2
 
variable.text = eval("quelque_chose");
__________________
Si la ou les réponses obtenues vous ont donné satisfaction n'oublier pas ->
Et ne rajoutez pas de nouvelles questions éternellement dans le même post surtout si vous en n'êtes pas l'auteur
MERCI
dom_dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2007, 16h26   #7
Membre régulier
 
Inscription : janvier 2007
Messages : 186
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2007
Messages : 186
Points : 90
Points : 90
Tout d'abord merci pour tes réponses.
Mon problème réduit au minimum est le suivant :
Code :
1
2
3
4
5
6
function essai(){
    trace('coucou');
    return 0;
}
var ret = eval("essai();");
trace("ret = "+ret);
Je voudrais éxecuter une fonction grace à son nom (en chaine de caractères). Or en faisant comme ci-desus 'coucou' ne s'affiche pas et ret = undefined.
tom42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2007, 17h04   #8
Membre Expert
 
Avatar de dom_dev
 
Inscription : février 2006
Messages : 2 067
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 2 067
Points : 2 114
Points : 2 114
j'avoue que ta démarche me dépasse complétement, à la rigueur j'arriverai à comprendre ce genre de code :
Code :
1
2
3
4
5
6
 
function essai(){
    return "coucou";
}
var ret = essai();
trace("ret = "+ret);
désolé...
__________________
Si la ou les réponses obtenues vous ont donné satisfaction n'oublier pas ->
Et ne rajoutez pas de nouvelles questions éternellement dans le même post surtout si vous en n'êtes pas l'auteur
MERCI
dom_dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2007, 18h04   #9
Membre régulier
 
Inscription : janvier 2007
Messages : 186
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2007
Messages : 186
Points : 90
Points : 90
C'est pour cela que je disais que mon problème était réduit au minimum, evidemment ce code n'a aucun interet, c'est juste pour l'exemple.

En fait, j'ai developpé une classe qui gére la lecture de morceaux de musique. Ses mèthodes sont chargement(), lecture(), pause() , suivant() , setVolume()...
L'animation qui utilise cette classe fait un fade Out lorsque l'on met en pause ou lorsque l'on change de chanson etc.... J'ai donc une fonction fadeOut() qui est appelé lorsque l'on clique sur le bouon pause, sur une nouvelle chanson ...
je veux donc faire
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//L'ensemble des données provienne de fichierXml
var monObjetSon = new SoundManager("http://...../fichier.xml");
 
//Cette fonction réalise un fade out puis éxecute sur 'monObjetSon' la mèthode passée en argument
function fadeOut(methode:String){
    //Je fais le fadeOut...
    eval("monObjetSon."+methode+";");
}
pause.onRelease = function(){
    fadeOut("pause()");
}
track1.onRelease = function(){
   fadeOut("lecture()"); 
}
suivant.OnRelease = function(){
   fadeOut("suivant()");
}
Et cela pour m'eviter d'indexer toutes le possiblités (ce que j'ai d'ailleur fini par faire)
Voila j'éspere avoir été clair. Cela dit je voulais juste savoir si il existait en flash le même eval qu'en php.
tom42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2007, 09h42   #10
Membre du Club
 
Inscription : mai 2007
Messages : 65
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mai 2007
Messages : 65
Points : 66
Points : 66
Bonjour,

Mon savoir sur le eval date de Flash6 alors évidemment j'ai peut être raté un step.

Le eval de Flash n'a rien a voir avec le eval de php. Pour des questions de taille de player Macromedia avait renoncé à l'implémentation d'une équivalence du eval à l'époque.
Donc impossible à ma connaissance d'exécuter à la volée une chaîne de caractaires comme du code (

Sauf si la v7 ou v8 ou v9 à revu la chose.

Goofyt,
goofyt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2007, 10h00   #11
Membre régulier
 
Inscription : janvier 2007
Messages : 186
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2007
Messages : 186
Points : 90
Points : 90
Après quelques recherches, j'ai bien peur que tu es raison goofyt.
Dommage.
tom42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2007, 10h37   #12
Membre du Club
 
Inscription : mai 2007
Messages : 65
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mai 2007
Messages : 65
Points : 66
Points : 66
On sent d'ici la deception du 'Roi de la programmation dynamique'
goofyt est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h13.


 
 
 
 
Partenaires

Hébergement Web