Swf flash >> php >> bdd_mysql en as2 flash 8

Soyez le premier à donner votre avis sur cette source.

Vue 12 317 fois - Téléchargée 2 401 fois

Description

Transcription de l'AS1 en AS2, sous flash 8, pour se connecter à une base de données mysql au travers d'un fichier php.
La function eval() n'est plus reconnu depuis flash5 dans pour affecter à une occurence de clip la valeur transmise par la variable issue de php.
Il faut utiliser la fonction : set(variable, valeur);

Le code original fait en AS1 n'est pas de moi.
J'ai cherché quelques temps pour trouver la solution et je donne juste la transcription que j'utiliser avec Flash 8 et AS2.

J'avais trouvé la source en AS1 sur Flash France.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

pegase31
Messages postés
6161
Date d'inscription
dimanche 21 décembre 2003
Statut
Modérateur
Dernière intervention
4 septembre 2013
6 -
oups .. j'ai oublié d'optimiser une ligne :
this["dup"+i].nom = LoaderObj["nom"+i];
Devient :
Temp.nom = LoaderObj["nom"+i];

Désolé .... ;)
pegase31
Messages postés
6161
Date d'inscription
dimanche 21 décembre 2003
Statut
Modérateur
Dernière intervention
4 septembre 2013
6 -
Je me permets de refaire ton code avec les techniques précisées plus haut,et toujours en AS1 :

LoaderObj = new LoadVars();
LoaderObj.load("swf_php_mysql.php");
LoaderObj.onLoad = function (Success) {
if (Success) {
for(var i=1;i<=LoaderObj.nombre;i++) {
var Temp = duplicateMovieClip ("champ_text", "dup"+i, i);
Temp._y = i+50;
Temp._x = 10;
//le champ text récupère la valeur de nom transmis par le fichier php
this["dup"+i].nom = LoaderObj["nom"+i];
}
}
}
stop ();

Voilà .. Et tout ça tiens sur une seule frame. Mais ça reste de l'AS1, c'est pas parceque certaines fonctions ne marchent plus sur Flash que les autres fonctions sont obligatoirement de l'AS2. c'est juste que l'AS1 évolue !

Si tu as des questions, n'hésites pas.

Peg'
pegase31
Messages postés
6161
Date d'inscription
dimanche 21 décembre 2003
Statut
Modérateur
Dernière intervention
4 septembre 2013
6 -
questions et remarques :

- tu parles de transitions d'AS1 en AS2, or je ne vois nulle part de l'AS2 .. tu peux nous expliquer ?
- Tu utilises un loadVariableNum() alors qu'il existe des objets bien plus simples et prévus pour qui s'appellent des LoadVars et qui gèrent à 100% les principes de fin de chargement.
- Set(Variable, Valeur) c'est du Flash 4. Depuis Flash 5.0 on utilise : Variable = Valeur, et ça reste de l'AS1
- SetProperty est déprécié depuis Flash 5.0 et "setProperty (dup, _y, i+50);" devient "dup._y=i+50;"

Tout ton code devrait tenir sur une seule frame et n'est absolument pas optimisé pour Flash 8, et ce n'est qu'un simple mélange entre Flash 4 et flash 5. Rien de nouveau, que du vieux. Il y a d'autres codes bien plus récents ici, il serait judicieux de ta pârt de faire une recherche sur le Site avant de poster de telles sources.

Et pour finir : "Eval" est toujours reconnue, mais pour des appels multiples de clips dynamiques. Mais pour un simple clip/variable, tu dois utiliser : "chemin['texte'+variable].propriété = valeur". CQFD

Peg'
ps: je ne note pas cette source vu qu'elle date d'un autre siècle.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.