2011-06-18 3 views
1

Bonjour,flash - Obtenir des liens URL de XML externe/fichier TXT

J'ai acheté un modèle flash qui utilise ce code pour les liens dans l'en-tête

onClipEvent (load) { 
    num = 2; 
    _parent.ti1.gotoAndStop(num); 
    _parent.ti2.gotoAndStop(num); 
} 
on (rollOver) { 
    if (_root.link<>num) { 
    _parent.gotoAndPlay("s1"); 
    } 
} 
on (releaseOutside, rollOut) { 
    if (_root.link<>num) { 
    _parent.gotoAndPlay("s2"); 
    } 
} 
on (release) { 
    if (_root.link<>num) { 
     _root.link_prev = _root.link; 
     _parent._parent["item"+_root.link].gotoAndPlay("s2"); 
     _root.link = num; 
     getURL("./page-name/"); 
    } 
} 

Ce que je veux être en mesure pour modifier l'URL de la page à partir d'un fichier externe (xml ou txt). Je veux juste un fichier externe, et ici, sur l'AS du bouton pour modifier seulement le numéro de ligne de l'endroit où obtenir le lien du fichier externe.

Merci

Répondre

1

Flash peut lire des variables de fichiers texte. Toutefois, si le fichier texte se trouve sur un domaine différent du site hébergeant le swf, vous devez placer un fichier crossdomain.xml à la racine du domaine contenant le fichier texte.

onClipEvent (load) { 
    num = 2; 
    _parent.ti1.gotoAndStop(num); 
    _parent.ti2.gotoAndStop(num); 
    this.loadVariables("external.txt"); 
} 

Le fichier texte appelé external.txt pourrait être:

&goToUrl=urlHere 

Et puis

getURL(goToUrl); 
+0

Ça sonne bien, mais ne fonctionne pas. Mon site Web est maintenant sur localhost et le fichier external.txt est dans le même dossier que swf. Peut-être que je n'ai pas compris. Est-ce le code final? http://jsfiddle.net/Q5Bzj/5/ –

+0

Cela fonctionne sur localhost si je fais le chemin vers un fichier externe comme (http: //localhost/external.txt) et sur html direct si je place l'URL comme (externe. SMS). C'est étrange, mais je pense que ça va marcher! Je vous remercie! –