begin process at 2010 03 20 07:43:24
  Trouver un code source :
 
dans
 
Accueil > 

Tutoriels

 > 

Tutoriaux

 > GETURL DEPUIS FICHIER EXTERNE

GETURL DEPUIS FICHIER EXTERNE


 Information sur le tutoriel

Note :
3,5 / 10 - par 2 personnes
3,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

 Description

ce petit swf à 2 boutons montre comment il est possible d'appeler un (ou plusieurs) lien(s) url depuis un fichier texte externe par le biais des variables et de la fonction loadVars(). L'intêret étant, bien entendu, de pouvoir modifier les liens dans le fichier texte sans passer par le logiciel.

Tutorial

Bonjour,
Donc, le principe est très simple finalement lorsqu'on l'a compris. Le plus dur pour moi fut de le trouver et je dois dire que "dto", sur ce site, m'a bien éclairé par ses conseils. Merci "dto".
Je ne sais pas encore si je vais pouvoir joindre à ces mots les fichiers *.fla, *.swf et *.txt parlant d'eux-mêmes alors je vais essayer d'être le plus concis et clair possible.
1. nouveau fla.
2. ajouter deux boutons appelés respectivement (dans l'exemple): btngoogle et btnvoila.
3. créer un fichier texte (bloc note) dans lequel on inscrit les liens "http://www.google.fr" et "http://www.voila.fr" sous forme de variables et qui deviendront donc, accessibles ensuite par les boutons précédemment créés. Ce qui revient à écrire :

lien1="http://www.google.fr"&lien2="http://www.voila.fr"

Mis-à part la première, le & précède chaque variable donc chaque lien afin de les séparer, c'est important!
Enregistrer le fichier texte sous le nom "mesliens.txt". Il est aussi important que ce fichier se trouve dans le même répertoire que le swf final*.

4.dans la première image sous flash, inscrire dans le cadre actions:

varLien = new LoadVars(); // crée la variable//
varLien.load("mesliens.txt"); // spécifie le chemin du fichier texte dans lequel sont inscrits les liens//

//ensuite attribuer une action et une variable (donc un lien) et  à chacun des boutons//

btngoogle.onRelease=function(){
    getURL(varLien.lien1);
}
btnvoila.onRelease=function(){
    getURL(varLien.lien2);
}


Voilà, c'est tout. Il n'y a plus qu'à publier. N'étant pas un pro de l'actionscript, je n'ai pas de cours de dissécation du code à fournir. C'est un peu sommaire et empirique mais ça marche. Si quelqu'un se sent de l'améliorer... welcome.
Bon surf

juliendestouches

* si vous souhaitez placer le fichier dans un dossier par souci de clarté dans l'organisation de vos fichiers, il est alors nécessaire d'ajouter le chemin correspondant. Par exemple, si le fichier texte se trouve dans un dossier intitulé "fichiers" il faut alors écrire :

varLien.load("fichiers/mesliens.txt");

 Historique

21 février 2006 16:29:43 :
2 corrections de syntaxe suggérées par cortoh

Commentaires

Commentaire de cortoh le 17/02/2006 17:04:25

ca a le merite d'exister, c'est concis et assez clair. dommage qu'il n'y ait pas de sources ,peut etre, mais ce n'est pas bloquant.
je me demandais juste si :
&lien1="http://www.google.fr"&lien2="http://www.voila.fr"
etait la bonne syntaxe...
ne serait ce plutot;
lien1="http://www.google.fr"&lien2="http://www.voila.fr" (sans le '&' au debut...)
et la methode getURL et no getUrl. fais attention a la syntaxe, si tu en plus tu ne joins pas de fichiers sources.

Commentaire de juliendestouches le 21/02/2006 16:24:11

merci pour ces corrections cortoh. même si la syntaxe que j'ai utilisée fonctionne elle n'était pas très "catho". je corrige donc le tuto... pour ajouter les fichiers sources je n'aurais pas dû choisir la section "tutoriaux" mais la section "sources"...

Commentaire de juliendestouches le 21/02/2006 16:31:24

mais non, il n'y a pas de section "sources". quelqu'un peut-il me dire alors quelle section il faut choisir ?

Commentaire de cortoh le 21/02/2006 17:08:09

c'est la section 'codes' dont tu parles.

a+

Commentaire de jesuisunscript le 12/04/2006 13:35:11

Bonjour, j'aime enormément ce tutorial car il me permettrait d'aller plus loin dans mes projets.

Le problème est néanmoins que je n'arrive pas à utiliser ce script, en effet :

-J'arrive aisément à afficher dans un champs dynamique des variables d'un fichier.txt externe.
-Mais je n'arrive pas à utiliser ces variables (nous parlons de celles dans le fichier.txt, et dans notre exemple ici l'url www.google.fr) comme variables dans flash.

quand j'appuie sur le bouton btngoogle, il m'apparait ceci dans mon navigateur :
/C:/testdechargement/undefined.

je suis débutant mais il semblerait que l'URL ne soit pas reconnu comme variable dans flash lors de sa sollicitation par la méthode :

btngoogle.onRelease=function(){
    getURL(varLien.lien1);
}

Quelqu'un pourrait il m'aider dans ma quête ? Merci par avance !

PS : je travaille sous MX2004 sur PC

Commentaire de lilywatts le 31/08/2006 04:14:43

Bonjour,
Moi je ne comprends pas pourquoi tu veux passer par un fichier externe alors que tu peux mettre directement un getURL sur le bouton.
Si vous pouviez m'epliquer l'utilité je pourrais peut-être m'en servir mais là je ne vois pas.
Merci !

Commentaire de juliendestouches le 01/09/2006 15:34:47

A lilywatts,
l'utilité du fichier externe est de permettre la modification des liens (ça arrive) sans passer par flash. c'est précisément pour cette raison que j'ai adopté cette solution, le webmaster du site ne connaissant pas flash.

A jesuisunscript,
je ne vois pas pourquoi ça ne fonctionne pas avec toi. question bête: tu es connecté au net lorsque tu essaies ?
le fichier texte se trouve-til bien dans le même dossier que le *.swf contenant les boutons ?

à bon flasheur...
julien

Commentaire de pmPIEM le 13/05/2007 20:51:34

Bonjour, je suis nouveau sur flashpro..ton script marche très bien lorsque je visualise le bouton avec le player (pas d'avertissement de sécurité..et c'est ça que je cherche)..seuleument il ne marche plus du tout lorsque je l'integre sur ma page avec Dreamweaver. Why ?

Commentaire de stephz55 le 06/09/2007 12:42:04

bonjour,


enfin j'ai le tuto que je cherchais PARTOUT!!
ma “mission" et de donner à une pub flash une url différente (histoire de tracer)
mais j'ai tjrs "undefined" et non l'adresse voulue… si une bonne âme peut m'AIDER…

j'ai juste un bouton, nommé un fichier "liensoliland.txt" avec dedans : lien1="http://www.soliland.fr"

sur mon bouton (caché, occupe toute la suface de la bannière) :

b_urldyn.onRelease=function(){
    getURL(varLien.lien1);
}

cf. http://www.extranet.zoomlogo.com/soliland/pubs/

au débu de l'anim : (c'est mis à la 1ère image, cela veut dire qu'on arrête à la 2è? j'ai 4 séquences, remettre ce calque tout le long de l'anim sur toutes les séquences?)

varLien = new LoadVars(); // crée la variable//
varLien.load("liensoliland.txt"); // spécifie le chemin du fichier texte dans lequel sont inscrits les liens//


help!! MERCI d'avance.
stephan

Commentaire de astonman59 le 15/05/2009 11:30:49

Bonjour,

Je voudrais ouvrir à partir de 3 boutons différents, 3 liens hypertexte différents.

Le seul problème est que lors de la publication, il me dit qu'il y a duplication de la fonction... Avez vous une solution ?

Le script utiliser est le suivant:

import flash.net.navigateToURL;
import flash.net.URLRequest;
import flash.events.MouseEvent;

clic.addEventListener(MouseEvent.MOUSE_DOWN, fonctionClic);
function fonctionClic(evt:Event):void {
navigateToURL(new URLRequest("http://www.kiloutou.com"), "_blank");
}


Merci d'avance

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,078 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales