-
Message publié le lundi 02 novembre 2009 - 11h44 par ritalounet. Shibby! >> http://www.dirtyspaghetto.com <<
-
Salut tout le monde!
Je viens de me mettre à Flash CS3 et je suis un peu paumé...
Le résultat que je souhaiterais obtenir:
L'utilisateur clique sur un bouton dans une anim Flash, ce qui déclenche l'ouverture d'une carte à jouer tirée au hasard parmis des centaines.
Mon soucis:
Les codes que j'ai pu trouver sont toujours sous la forme suivante:
1. tesAnim = new Array("anim1.swf", "anim2.swf", "anim3.swf", "anim4.swf" );
2. //tesAnim, tableau qui contient les noms de tes swf à charger
3. tailleDuTableau = tesAnim.length;
4. //tailleDuTableau, variable qui a pour valeur le nombre d'element de ton tableau
5. tonBouton.onPress = function() {
6. //tonBouton, le nom ou path de ton bouton
7. //onPress, l'évènement d'action
8. auHasard = Math.floor(Math.random()*tailleDutableau);
9. //auHasard, variable qui a pour valeur 0,1,2 ou 3
10. loadMovie(tesAnim[auHasard], tonClipCible);
11. //lodmovie, charge l'élément "auHasard" du tableau tesAnim dans ton clip cible
12. };
Or dans le cas de centaines d'anim possibles, ce code semble interminable à mettre en place... d'autant que le nombre de cartes ne cessera d'augmenter avec le temps.
La question:
N'existe-t-il pas un code qui ouvrirait au hasard n'importe quel fichier placé dans un dossier?
Ou bien ne serait-il pas possible de lire UNE image (frame) tirée au hasard sur une même séquence à chaque clic...?
Merci d'avance pour l'aide!
-
Message publié le lundi 02 novembre 2009 - 20h53 par Delirium.
-
Salut,
Pour ce qui est de la lecture de répertoire en Actionscript, je ne sais pas vraiment si c'est possible directement.
Parcontre en PHP ça l'est :
Nom de la page PHP : recupimages.php
<?
recupImages();
function recupImages() {
$repertoire = "galerie/";
$imagesNoms = "";
$dir = opendir($repertoire);
while ($fichier = readdir($dir)) {
if((is_file($repertoire.$fichier)) && (substr($fichier,-3) == "jpg")) {
$imagesNoms .= $repertoire.$fichier.">";
}
}
closedir($dir);
echo "&listeImages=".$imagesNoms;
}
?>
Et tu récupère dans Flash de cette manière :
url_fichier = "http://localhost:8888/recupimages.php";
var send_lv = new LoadVars();
var texte_lv: LoadVars = new LoadVars();
texte_lv.onLoad = function(success: Boolean) {
if(success) {
affichage_donnee();
}
else {
trace("erreur de connexion au fichier php");
}
}
send_lv.sendAndLoad(url_fichier, texte_lv, "POST");
function affichage_donnee() {
var tableau_images:Array = new Array(texte_lv.listeImages.split(">"));
_global.longueurListe = tableau_images[0].length-1;
var tableau_images:Object = tableau_images.pop();
var popped:Object = tableau_images.pop();
trace(tableau_images);
}
Le code n'est peut être pas le meilleur qui soit, mais ça marche (enfin normalement, parce que je l'ai pas testé mais c'est tiré d'un code que j'ai fait il y a quelques mois) !
Bon courage !
-
Message publié le mercredi 04 novembre 2009 - 15h18 par ritalounet. Shibby! >> http://www.dirtyspaghetto.com <<
-
Hey merci!!!!
Par contre je suis super nul en php...
Finalement je crois que je vais simplifier la chose et abandonner le passage par Flash.
Est-ce que le code php que tu m'as donné peut fonctionner directement sur une page html, pour afficher aléatoirement une image parmis toutes celles contenues dans un dossier?
(toujours dans l'optique d'éviter d'avoir à taper le nom des centaines d'images du dossier dans le code de la page... je n'ai trouvé que ce genre de code sur internet et le contenu étant assez énorme et mis à jour régulièrement, ça risque de devenir rapidement ingérable...).
Merci en tout cas pour l'aide déjà apportée.