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 03/06/2007, 18h50   #1
Membre actif
 
Homme Arnaud
Inscription : décembre 2006
Messages : 871
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 27
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : décembre 2006
Messages : 871
Points : 195
Points : 195
Par défaut Récupérer l'URL de la page courante (GET)

Bonjour,

J'ai un header avec des boutons en flash et suivant le bouton selectionné et donc une page, le header change de couleur.

J'aimerai savoir comment je peux faire pour détecter l'url de la page courante comme on peut le faire en php ($_SERVER['REQUEST_URI']) pour faire un truc du genre :

if( $_SERVER['REQUEST_URI'] = toto.php){
on (release) {
gotoAndPlay("Séquence 1", 4);
}
}

merci d'avance

Arnaud
arnaudperfect est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2007, 19h16   #2
Membre Expert
 
Avatar de jean philippe
 
Inscription : septembre 2006
Messages : 2 062
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 2 062
Points : 2 075
Points : 2 075
Envoyer un message via MSN à jean philippe Envoyer un message via Skype™ à jean philippe
salut
tu as essayé : _url (propriété MovieClip._url)
__________________
mon Blog
jean philippe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2007, 19h27   #3
Membre actif
 
Homme Arnaud
Inscription : décembre 2006
Messages : 871
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 27
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : décembre 2006
Messages : 871
Points : 195
Points : 195
c'est a dire ?

tu aurais un exemple de code ?

Merci encore de ton aide.

Arnaud
arnaudperfect est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2007, 08h56   #4
Membre Expert
 
Avatar de jean philippe
 
Inscription : septembre 2006
Messages : 2 062
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 2 062
Points : 2 075
Points : 2 075
Envoyer un message via MSN à jean philippe Envoyer un message via Skype™ à jean philippe
exemple de la doc :
Code :
1
2
3
4
5
6
7
8
this.createEmptyMovieClip("image_mc", 1);
var mclListener:Object = new Object();
mclListener.onLoadInit = function(target_mc:MovieClip) {
	trace("_url: "+target_mc._url);
};
var image_mcl:MovieClipLoader = new MovieClipLoader();
image_mcl.addListener(mclListener);
image_mcl.loadClip("http://www.adobe.com/images/shared/product_boxes/112x112/box_studio_112x112.jpg", image_mc);
__________________
mon Blog
jean philippe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2007, 15h11   #5
Membre actif
 
Homme Arnaud
Inscription : décembre 2006
Messages : 871
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 27
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : décembre 2006
Messages : 871
Points : 195
Points : 195
Ok, je ne comprend pas trop on code...

Mais j'ai fais ca :

1er lien :
Code :
1
2
3
4
5
6
on (release) {
	getURL("index.php?page=presentation", "", "GET");
	if (page=="presentation") {
	_root.gotoAndStop(1);
	}
}
2eme lien

Code :
1
2
3
4
5
6
on (release) {
	getURL("index.php?page=materiels", "", "GET");
	if (page=="materiels") {
	_root.gotoAndStop(2);
	}
}
etc...

mais le problème c'est que ca ne marche pas.

une idée ?

Merci à vous

Arnaud
arnaudperfect est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 07h18   #6
Inactif
 
Avatar de CR_Gio
 
Inscription : septembre 2005
Messages : 1 196
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 1 196
Points : 1 201
Points : 1 201
Bonjour a tous

Bien vue le coup du _url jean-philippe mais meleuresement Je pense que _url ne ferra pas bcp avancé notre "ami" arnaudperfect puisque il semblerai qu'il ai une seul et meme animation pour tout son site ( donc un fichier swf, donc _url aurra toujours la meme valeur )

comme arnaus la si bien fait remarqué :
Citation:
comme on peut le faire en php ($_SERVER['REQUEST_URI'])
Mais tu peux aussi utiliser le javascript ( bof comme méthode -probleme compatibilité, complexité )

ou sinon utiliser le php a avec des FlashVars

Code PHP :
1
2
3
4
5
6
7
8
<object>
<?php
  $page=$_GET['page'];// ne pas oublier toute les vérification qui s'impose
  echo '<param name="flashvars" value="page='.$page.'" />'
?>
<embed src="..."></embed>
</object>

Code AS :
1
2
 
trace (_root.page);// output : materiels


QUESTION : Tu utilise des frame ?
CR_Gio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 10h02   #7
Membre actif
 
Homme Arnaud
Inscription : décembre 2006
Messages : 871
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 27
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : décembre 2006
Messages : 871
Points : 195
Points : 195
non, pour afficher le contenu, je le fais en php avec des includes.

voir : http://www.sonolightdj.com/Sonolightdj/

En faite mon problème à évolué, je vais faire plus simple que ce que je voulais faire avant.

Comme vous pouvez le voir, quand je clic sur mes boutons, j'ai une URL de ce type :

index.php?page=presentation
index.php?page=materiels
index.php?page=tarifs

En php, pour afficher le contenu suivant la page appeler je fais :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
if( $_GET['page'] == 'presentation')
{
	include('presentation.php');
}
elseif( $_GET['page'] == 'materiels')
{
	include('materiels.php');
}
elseif( $_GET['page'] == 'tarifs')
{
	include('tarifs.php');
}
elseif( $_GET['page'] == 'contacts')
{
	include('contacts.php');
}
?>
Concernant le flash, pour chaque bouton, j'ai le code permetant de faire les liens, ainci que le code permettant d'afficher la bonne couleur de header suivant le lien visité.

(voir mon site actuel : www.sonolightdj.com)

J'aimerai donc faire en action script :

Code :
1
2
3
4
5
6
7
8
 
on (release) {
	getURL("index.php?page=contacts", "", "GET");
 
	if (page == "presentation") {
		_root.gotoAndStop(2);
	}
}
Mais dans ce code il manque la fonction permetant de récupérer la valeur de la variable "page".

Savez vous comment je peux faire ?
arnaudperfect est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 11h02   #8
Inactif
 
Avatar de CR_Gio
 
Inscription : septembre 2005
Messages : 1 196
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 1 196
Points : 1 201
Points : 1 201
Tu trouverra la réponse a ta question (comment transmettre/récuperer le nom de la page dans l'animation flash) dans ce message http://www.developpez.net/forums/sho...03&postcount=6


A placer dans la 1ere image de ton animation
Code AS :
1
2
3
4
5
6
7
8
9
10
11
12
switch (_root.page)
{
  case "presentation":
    _root.gotoAndStop(2);
    break;
  case "***" :
    _root.gotoAndPlayStop();
    break;
  defaul :
    _root.gotoAndStop(2);
    break;
}

sur ton bouton :
Code AS :
1
2
3
4
on (release)
{
	getURL("index.php?page=contacts", "_self", "GET");
}

PS: si je tape : h**p://www.sonolightdj.com/Sonolightdj/index.php il n'y a pas de contenue tssss
Code PHP :
1
2
3
4
5
6
 
[...]
else
{
	include('presentation.php');
}
CR_Gio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 13h52   #9
Membre actif
 
Homme Arnaud
Inscription : décembre 2006
Messages : 871
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 27
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : décembre 2006
Messages : 871
Points : 195
Points : 195
bah, j'ai tester et ca ne fonctionne pas...

Je dois me trompé !
arnaudperfect est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 16h49   #10
Inactif
 
Avatar de CR_Gio
 
Inscription : septembre 2005
Messages : 1 196
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 1 196
Points : 1 201
Points : 1 201
Citation:
bah, j'ai tester et ca ne fonctionne pas...
Il faut perceverer!
tout a été dit!
CR_Gio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 13h45   #11
Membre actif
 
Homme Arnaud
Inscription : décembre 2006
Messages : 871
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 27
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : décembre 2006
Messages : 871
Points : 195
Points : 195
J'ai suivis ce tuto, mais au niveau du flash, ca ne fonctionne pas... trop chaint comme truc !

http://www.pixtiz.com/fr/blog/flash/...et-php-swf.php
arnaudperfect est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 20h22   #12
Membre actif
 
Homme Arnaud
Inscription : décembre 2006
Messages : 871
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 27
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : décembre 2006
Messages : 871
Points : 195
Points : 195
Salut,

J'ai avancer dans mon problème. Niveau PHP aucun problème, flashvars envoie bien la variable au SWF.

Mon soucie dans au niveau du traitement AS.

J'ai quatre boutons lien, et quand je clic sur un lien, j'aimerai placer l'annimation sur une image précise.

sur le bouton 1 j'ai fais ceci :

Code :
1
2
3
4
5
6
7
on (release) {
getURL("index.php?page=contacts", "", "GET");
	if(_root.page == "contacts")
	{
	_root.gotoAndStop(4);
	}
}
J'ai le lien du bouton
et j'ai une condition qui si la variable "page" est = à contacts, donc je place l'annimation sur l'image 4.

Le problème c'est que cela ne fonctionne pas.

Auriez vous une idée ?

Merci d'avance

P.S : j'ai essayé avec le switch case, et ca ne fonctionne pas non plus.
arnaudperfect est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 00h46   #13
Membre actif
 
Homme Arnaud
Inscription : décembre 2006
Messages : 871
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 27
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : décembre 2006
Messages : 871
Points : 195
Points : 195
Bon cool ca fonctionne ! voii la correction ;-)

code PHP
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<?php
if (isset($_GET['page']) && $_GET['page'] != '') 
{  
    $maVar = $_GET['page'];
} 
?>
     <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="635" height="368">
        <param name="movie" value="image/header.swf" />
        <param name="quality" value="high" />
		<param name="flashvars" value="rubrique=<?php echo $maVar; ?>" />
        <embed src="image/header.swf" flashvars="rubrique=<?php echo $maVar; ?>" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="635" height="368"></embed>
 	 </object>
code AS
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
switch (_root.rubrique) {
case "presentation" :
	_root.gotoAndStop(1);
	break;
case "materiels" :
	_root.gotoAndStop(2);
	break;
case "tarifs" :
	_root.gotoAndStop(3);
	break;
case "contacts" :
	_root.gotoAndStop(4);
	break;
default :
	_root.gotoAndStop(1);
	break;
}
Le seul soucie est que sur EI7, lorsque je charge la page, il me fais chier en me demandant de cliqué une fois sur le swf pour activer ces actions, une fois cliqué, je clic sur un lien, et il ne se passe rien (le contenu de la page change, mais pas la couleur de mon header) et il me redemande de cliqué sur le swf pour activé ces actions. c'est un peu pourri EI7 !
arnaudperfect 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 07h32.


 
 
 
 
Partenaires

Hébergement Web