2014-04-22 2 views
1

J'ai un client qui demande qu'une zone soit construite sur la scène d'un fichier .fla existant (que j'ai également construit) qui charge du contenu html à partir d'un fichier externe. Cette zone servira de bannière publicitaire dynamique qui affiche le contenu du fichier externe. Idéalement, le fichier externe contiendrait des liens vers différents fichiers .html qui peuvent être facilement modifiés en fonction des besoins de contenu.HTML d'un fichier externe dans MovieClip?

J'ai essayé HTMLloader, mais je suis limité à un fichier .swf seulement et je ne peux pas utiliser AIR.

Des idées sur la meilleure façon de faire cela?

Merci d'avance!

+0

Vous vous contredisez. Vous déclarez que vous devez charger le contenu html à partir d'un fichier externe, puis dites que vous êtes limité à un fichier .swf. Lequel est-ce? Le contenu HTML est-il stocké dans des fichiers html? –

Répondre

0

Si vous avez en fait besoin d'extraire du contenu d'un fichier .html externe, le code suivant montre comment charger du contenu html externe. Dans mon exemple, j'ai stocké du contenu dans un fichier nommé 'MyBannerAd.html', mais vous pouvez le faire pointer où vous voulez et n'importe quel nom de fichier. Une fois le fichier chargé, la fonction externalFileLoadComplete est appelée. À ce moment, j'ai créé un champ de texte et stocké le contenu du fichier chargé à partir du fichier externe en tant que propriété htmlText du TextField. Si vous avez déjà créé un champ de texte, vous pouvez simplement faire référence à celui-ci à la place. Le code illustré ci-dessous a été exécuté avec succès à l'aide de Flash CC 2014.

import flash.text.TextField; 

function externalFileLoadComplete(e:Event):void 
{ 
    var myTextField:TextField = new TextField(); 
    myTextField.htmlText = e.target.data; 
    addChild(myTextField); 
} 

var fileLoader:URLLoader = new URLLoader(); 
var fileRequest:URLRequest = new URLRequest("MyBannerAd.html"); 

fileLoader.addEventListener(Event.COMPLETE, externalFileLoadComplete); 
fileLoader.load(fileRequest); 
Questions connexes