|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
Sujet : Php et flash, inséré des données [ Divers / Débutant(e) ] (tadnet)
Informations & options pour cette discussion
lundi 7 janvier 2008 à 12:15:58 |
Php et flash, inséré des données

tadnet
|
Bonjour à vous tous! Voila j'ai télécharger un script flash (compte à rebourds). Le compte à rebourds marche nikel. Je souhaiterais afficher ce swf dans une page html php. Mais surtout j'aimerais lui indiquer la date d'echéance de ce compte à rebour dans mon code html php. du style : annee = 2008;
mois = 01;
jour = 10;
heure = 15;
minute = 30;
seconde = 00;Pouvez vous m'aider? Je vous remercie par avance de votre aide. Code etant dans le flash : // Date de l'évènement annee = 2008; mois = 01; jour = 7; heure = 15; minute = 30; seconde = 00; // ATTENTION! Précisez ici le fuseau horaire! // Et corrigez-le éventuellement avec l'heure d'été // ou l'heure d'hiver... Je n'ai pas poussé le vice // jusqu'à le calculer automatiquement fuseau_horaire = 1; // Pour la France, pour un évènment: // en été, fuseau_horaire = 2; // en hiver, fuseau_horaire = 1;
textBeforeEvent= ""; textAfterEvent = "L'évènement est passé depuis"; textOnEvent = "C'est le Jour du match!";
/****** Et voilà! Il n'y a plus rien à modifier sous cette ligne ******/ /****** (à moins de vouloir mettre la main dans le cambouis) ******/
// Bizarrement Flash8 utilise des mois de 0 à 11 au lieu de 1 à 12!!! // Donc on enleve 1 au mois donné... mois = mois - 1; eventDate = new Date(annee,mois ,jour ,heure - fuseau_horaire,minute ,seconde); currentDate = new Date();
// Pour gérer les différents fuseaux horaires, // nous récupérons le décalage du fuseau de l'ordinateur local. timeZoneOffset = currentDate.getTimezoneOffset();
// Nous appliquons le décalage à la date actuelle // C'est plus efficace que d'utiliser les méthodes UTC // car nous pouvons du coup facilement échanger currentDate & eventDate // (utile dans le cas du compteur) currentDate.setMinutes(currentDate.getMinutes() + timeZoneOffset);
cAnnees = 0; cMois = 0; cJours = 0; cHeures = 0; cMinutes = 0; cSecondes = 0; cStatus = ""; cOffset = 0;
if ((currentDate.getFullYear() == eventDate.getFullYear()) && (currentDate.getMonth() == eventDate.getMonth()) && (currentDate.getDate() == eventDate.getDate())) { cStatus = "today"; textToDisplay = textOnEvent; } else { // Si la date n'est pas encore passée, c'est un décompteur... Rien à changer. if (currentDate < eventDate) { cStatus = "before"; } // Par contre, si la date est déjà passée, c'est un compteur! // Dans ce cas, on échange currentDate et eventDate // pour pouvoir utiliser le même code... else if (currentDate > eventDate) { cStatus = "after"; tempCurrentDate = new Date(currentDate.getFullYear(),currentDate.getMonth(), currentDate.getDate(), currentDate.getHours(), currentDate.getMinutes(), currentDate.getSeconds()); tempEventDate = new Date(eventDate.getFullYear(),eventDate.getMonth(), eventDate.getDate(), eventDate.getHours(), eventDate.getMinutes(), eventDate.getSeconds()); currentDate = tempEventDate; eventDate = tempCurrentDate; } // Nombre d'années while (currentDate < eventDate) { currentDate.setFullYear(currentDate.getFullYear()+1); cAnnees++; } if (currentDate > eventDate) { currentDate.setFullYear(currentDate.getFullYear()-1); cAnnees--; }
// Nombre de mois while(currentDate< eventDate) { cOffset = currentDate.getDate(); testDate = new Date(currentDate.getFullYear(),currentDate.getMonth(), currentDate.getDate(), currentDate.getHours(), currentDate.getMinutes(), currentDate.getSeconds()); testDate.setMonth(testDate.getMonth()+1); cOffset = testDate.getDate() - cOffset; if (cOffset != 0) { currentDate.setMonth(currentDate.getMonth()+2); cMois = cMois + 2; } else { currentDate.setMonth(currentDate.getMonth()+1); cMois++; } } if (currentDate > eventDate) { cOffset = currentDate.getDate(); testDate = new Date(currentDate.getFullYear(),currentDate.getMonth(), currentDate.getDate(), currentDate.getHours(), currentDate.getMinutes(), currentDate.getSeconds()); testDate.setMonth(testDate.getMonth()-1); cOffset = testDate.getDate() - cOffset; if (cOffset != 0) { currentDate.setMonth(currentDate.getMonth()-2); cMois = cMois - 2; } else { currentDate.setMonth(currentDate.getMonth()-1); cMois--; } }
// Nombre de jours while(currentDate< eventDate) { currentDate.setDate(currentDate.getDate()+1); cJours++; } if (currentDate > eventDate) { currentDate.setDate(currentDate.getDate()-1); cJours--; } // Nombre d'heures while(currentDate< eventDate) { currentDate.setHours(currentDate.getHours()+1); cHeures++; } if (currentDate > eventDate) { currentDate.setHours(currentDate.getHours()-1); cHeures--; } // Nombre de minutes while(currentDate< eventDate) { currentDate.setMinutes(currentDate.getMinutes()+1); cMinutes++; } if (currentDate > eventDate) { currentDate.setMinutes(currentDate.getMinutes()-1); cMinutes--; } // Nombre de secondes while(currentDate< eventDate) {
currentDate.setSeconds(currentDate.getSeconds()+1); cSecondes++; } if (currentDate > eventDate) { currentDate.setSeconds(currentDate.getSeconds()-1); cSecondes--; } }
// Prise en compte du singulier et du pluriel if ((cAnnees == 0 ) || (cAnnees == 1)) { dy = " an "; } else { dy = " ans "; }
dM = " mois ";
if ((cJours == 0 ) || (cJours == 1)) { dd = " JOUR "; } else { dd = " JOURS "; }
if ((cHeures == 0 ) || (cHeures == 1)) { dh = " H "; } else { dh = " H "; }
if ((cMinutes == 0 ) || (cMinutes == 1)) { dm = " Min "; } else { dm = " Min "; }
if ((cSecondes == 0 ) || (cSecondes == 1)) { ds = " Sec "; } else { ds = " Sec "; } if (cStatus == "after") { textToDisplay = textAfterEvent; } else if (cStatus == "before") { textToDisplay = "Prochain match dans"; }
if (cAnnees != 0) { textToDisplay += " " + cAnnees+ dy; } if (cMois != 0) { textToDisplay += ", " + cMois + dM; } if (cJours != 0) { textToDisplay += ", " + cJours + dd; } if (cHeures != 0) { textToDisplay += ", " + cHeures + dh; } if (cMinutes != 0) { textToDisplay += ", " + cMinutes + dm; } // Pour des raisons de fluidité d'affichage, // j'ai supprimé le test sur les secondes... //if (cSecondes != 0) //{ textToDisplay += ", " + cSecondes + ds; //}
//On remplace la derniere virgule par "et" index = textToDisplay.lastIndexOf(","); textToDisplay = textToDisplay.substr(0,index) +"et" + textToDisplay.substr(index + 1, textToDisplay.length);
//On vérifie que juste après le premier texte, il n'y ait pas de virgule index = textToDisplay.indexOf(","); if((textToDisplay.substring(index-3,3) != " an") && (textToDisplay.substring(index-4,4) != " ans") && (textToDisplay.substring(index-5,5) != " mois") && (textToDisplay.substring(index-5,5) != " jour") && (textToDisplay.substring(index-6,6) != " jours") && (textToDisplay.substring(index-6,6) != " heure") && (textToDisplay.substring(index-7,7) != " heures")) { textToDisplay = textToDisplay.substr(0,index) + textToDisplay.substr(index+1,textToDisplay.length); }
if (cStatus == "before") { textToDisplay + textBeforeEvent; }
|
|
|
mardi 8 janvier 2008 à 22:41:46 |
Re : Php et flash, inséré des données

Thienou
|
Alors pour transmettre une ou plusieurs variables à un swf
via un code html voici comment faire :
Dans le html :
Dans la déclaration de l'objet flash :
<param
name="movie" value="flash.swf?var1=0&var2=0&var3=0">
et
<embed src="flash.swf?var1=0&var2=0&var3=0"
....
Dans flash
:
if
(_level0.var1 != null)var var1 = _level0.var1; if
(_level0.var2 != null)var var2 = _level0.var2; if
(_level0.var3 != null)var var3 = _level0.var3;
Voila j'espere avoir répondu à la question.
||--Thienou--||
|
|
|
mardi 8 janvier 2008 à 23:43:53 |
Re : Php et flash, inséré des données

tadnet
|
Bonsoir et mercie de votre réponse.
if (_level0.var1 != null)var var1 = _level0.var1; if (_level0.var2 != null)var var2 = _level0.var2; if (_level0.var3 != null)var var3 = _level0.var3;
Ca à la place de var je met annee mois jours heures ??
Je vous remercie par avance.
|
|
|
mercredi 9 janvier 2008 à 00:31:50 |
Re : Php et flash, inséré des données

tadnet
|
Bonsoir,
Voila ce que j'ai fait :
Dans le flash j'ai mis :
// Date de l'évènement if (_level0.annee != null)var annee = _level0.annee; if (_level0.mois != null)var mois = _level0.mois; if (_level0.jour != null)var jour = _level0.jour; //annee = 2008; //mois = 01; //jour = 13; heure = 15; minute = 30; seconde = 00; // ATTENTION! Précisez ici le fuseau horaire! // Et corrigez-le éventuellement avec l'heure d'été // ou l'heure d'hiver... Je n'ai pas poussé le vice // jusqu'à le calculer automatiquement fuseau_horaire = 1; // Pour la France, pour un évènment: // en été, fuseau_horaire = 2; // en hiver, fuseau_horaire = 1;
textBeforeEvent= ""; textAfterEvent = "L'évènement est passé depuis"; textOnEvent = "Ca y est, c'est le grand jour!!!";
Dans le html :
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Compte_a_Rebours</title> </head> <body bgcolor="#ffffff"> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="190" height="98" id="Compte_a_Rebours" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="Compte_a_Rebours.swf?annee=2008&mois=01&jour=13" /> <param name="quality" value="high" /> <param name="bgcolor" value="#ffffff" /> <embed src="Compte_a_Rebours.swf?annee=2008&mois=01&jour=13" quality="high" bgcolor="#ffffff" width="190" height="98" name="Compte_a_Rebours" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> </body> </html>
Mais ca ne marche pas ! Il ne trouve pas les valeurs ...
Merci de votre aide!
|
|
|
mercredi 9 janvier 2008 à 07:09:48 |
Re : Php et flash, inséré des données

Thienou
|
Dans le html vous avez mit sa ?
<param name="movie" value="flash.swf?annee=2008&mois=13&jour=15">
et
<embed src="
flash.swf?annee=2008&mois=13&jour=15
" ....
L'avez vous simuler en lancant le html ou en lancant directement de flash ?
||--Thienou--||
|
|
|
mercredi 9 janvier 2008 à 08:56:29 |
Re : Php et flash, inséré des données

tadnet
|
Alors dans le code de mon flash j'ai mi : if (_root.annee != null)var annee = _root.annee; if (_root.mois != null)var mois = _root.mois; if (_root.jour != null)var jour = _root.jour; //annee = 2008; //mois = 01; //jour = 13;
Après avoir mis cela j'ai fait enregistrer et j'ai fait "Fichier > Publier" ca ma générer Compte_a_Rebours.html et Compte_a_Rebours.swf
J'ai donc éditer Compte_a_Rebours.html pour modifier la source et mettre <embed src="Compte_a_Rebours.swf?annee=2008&mois=01&jour=13" <param name="movie" value="Compte_a_Rebours.swf?annee=2008&mois=01&jour=13" />
Dois-je modifier un parametre d'exportation dans Flash Professional 8 ?
Merci encore de votre aide.
|
|
|
mercredi 9 janvier 2008 à 08:59:23 |
Re : Php et flash, inséré des données

tadnet
|
J'ai essayer de le simuler en lancant le Compte_a_Rebours.html
Merci encore
|
|
|
mercredi 9 janvier 2008 à 12:17:01 |
Re : Php et flash, inséré des données

Thienou
|
Dans le code flash le "
_level0"
est indispensable avec "_root" cela ne fonctionnera pas.
||--Thienou--||
|
|
|
mercredi 9 janvier 2008 à 15:19:24 |
Re : Php et flash, inséré des données

tadnet
|
Meme en mettant :
if (_level0.annee != null)var annee = _level0.annee; if (_level0.mois != null)var mois = _level0.mois; if (_level0.jour != null)var jour = _level0.jour;
Ca ne marche pas !
Si ça vous intéresse je vous ai mis sur un ftp les fichier que j'ai : http://tad-group.fr/test/Compte_a_Rebours.rar
Merci encore pour votre aide!
|
|
|
mercredi 9 janvier 2008 à 18:00:03 |
Re : Php et flash, inséré des données

Thienou
|
ok je regarde sa d'ici peut.
||--Thienou--||
|
|
|
Cette discussion est classé dans : currentdate, if, texttodisplay, eventdate, getmonth
Répondre à ce message
Sujets en rapport avec ce message
loadvars et if [ par szambaux ]
Bonjour, ca fait une journée que je suis bloqué, et je ne vois pas du tout pourquoi ca ne marche pas donc si quelqu'un peut m'éclairer ca serait trés
salut [ par Bonaparte ]
salut,Pouvez vous me dire comment je peux ecrire ce la plus facilement: if (this.hitTest(_root["poignard"+1])) { _root["poignard"+1].swapDep
Mailer ComboBox et PHP [ par tofstude2 ]
Bonjour,Voici mon problème...Pour simplifier la communication entre mes visiteurs et mes services, j'utilise un formulaire mail visible sur <a titl
Contenu chargé avec fermeture et ouverture par un bouton... [ par tofstude2 ]
Bonjour !Voilà un moment que je cherche à regler mon problème... :( Je suis en train de monter mon site et dans un souci de rapidité, j'aimerais que m
onEnterFrame [ par MangueCarotte ]
Bonjour je réalise en ce moment mon premier site entièrement en ActionScript.Et bien évidemment je galère. Voici mon souci:je souhaite déplacer une fo
javascript flash vers xml [ par Orange73 ]
Bonjour,J'ai une anim flash qui va lire un xml pour afficher des news.Lorqu'on clic sur l'une de ces news elles nous redirige vers une page web ou une
besoin d'aide debug [ par szambaux ]
Bonjour, j'ai codé une fonction qui supprime de sutilisateur d'une base sql via un script php, le probleme c'est que mon flash et beugé il ne rentre j
Lien sur image dans un diaporama flash ? [ par phobiahz ]
Bonjour a tous !Voila j'ai le code d'un diaporama (fixe mais avec fondu entre les images) dont les images sont chargées dynamiquement a partir d'un fi
Script d'envoie de formulaire incorect - besoin d'aide [ par Cuenod ]
Bonjour à tous,j'ai un petit soucis avec un actionscript sous flash 8en effet j'ai modifié un formulaire que j'ai trouvé sur flashkod pour un de mes s
Besoins d'aide [ par Cuenod ]
Bonjour à tous,j'ai un petit soucis avec un actionscript sous flash 8en effet j'ai modifié un formulaire que j'ai trouvé sur flashkod pour un de mes s
Livres en rapport
|
Comparez les prix Nouvelle version
|