Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS1/AS2
AS1/AS2 Questions relatives à la programmation ActionScript 1 et 2 (Cours AS2)
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 16/12/2006, 16h16   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2005
Messages : 53
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 53
Points : 10
Points : 10
Par défaut Chargement HTML depuis fichier externe

Salut,
j'importe un fichier HTML et un fichier CSS dans Flash depuis deux fichiers externes.
Ca fonctionne presque :
le texte qui est censé etre du HTML est bien chargé mais il ne s'affiche pas comme du html.
Par exemple : au lieu de
Code :
1
2
Voici une ligne de TEST.
Youpi.
Flash m'affiche :
Code :
1
2
3
%3CHTML%3E%0D%0AVoici%20une%20ligne%20de%20
%3Cspan%20class=%27test%27%3ETEST%3C%2Fspan%3E%2E%3Cbr%2F%3E%0D%0A
Youpi%2E%0D%0A%3CHTML%3E&onLoad=%5Btype%20Function%5D
En fait il m'affiche le code du fichier HTMl + un petit bout de flash (?)
Voici mon .fla :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
//on charge le CSS
var MonCss = new TextField.StyleSheet();
MonCss.onLoad = function(ok) {
  if (ok) {
  _root.texte_du_cadre.styleSheet = MonCss;
  _root.texte_du_cadre.html = true;
 
  // on charge le HTML
  monHtml = new LoadVars();
  monHtml.onLoad = function() 
  { _root.texte_du_cadre.htmlText = monHtml;};
  monHtml.load("objet_test.htm");
  }
};
MonCss.load("style.css");
guano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2006, 02h36   #2
Membre expérimenté
 
Inscription : octobre 2006
Messages : 642
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 642
Points : 599
Points : 599
As tu dit à ta zone de texte, qu'il faut qu'il interprête en html. Il y a un icone à activer dans les propriétés de celui-ci.

Edit: je viens de voir que tu l'as fait en code AS. Désolé.
melonmaudic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2006, 13h11   #3
Candidat au titre de Membre du Club
 
Inscription : mai 2005
Messages : 53
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 53
Points : 10
Points : 10
Bah ouais et j'ai même essayé (bien que je ne sache pas si c'est correct) :
Code :
monHtml.contentType="html";
Mais ça marche pôô...
guano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2006, 17h53   #4
Rédacteur
 
Avatar de freegreg
 
Inscription : août 2002
Messages : 4 395
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : août 2002
Messages : 4 395
Points : 5 227
Points : 5 227
Salut,

encode ton fichier en utf-8.

Ensuite, le code que tu transmet à flash est :
Code :
1
2
3
4
<HTML>
Voici une ligne de <span class='test'>TEST</span>.<br/>
Youpi.
<HTML>&onLoad=[type Function]
1) Ta balise html n'est pas fermée
2) Pas sûr que la balise span soit reconnue (je ne sais plus, donc à vérfier)
3) tu devrais plutôt faire monTexte=....
puis
Code :
_root.texte_du_cadre.htmlText = monHtml.monTexte;
, non?


Ps : Précise la version de flash que tu utilises dans ton titre - Merci
__________________
Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
Vous voulez partager des ressources concernant les technologies ci-dessus : contactez-moi
freegreg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2006, 19h16   #5
Candidat au titre de Membre du Club
 
Inscription : mai 2005
Messages : 53
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 53
Points : 10
Points : 10
J'AI TROUVE !!!!!!
Faut remplacer le code :

Code :
1
2
3
4
5
monHtml = new LoadVars();
  monHtml.onLoad = function() 
  { _root.texte_du_cadre.htmlText = monHtml;};
  monHtml.load("objet_test.htm");
  }
PAR :

Code :
1
2
3
4
5
monHtml = new LoadVars;
			monHtml.onData = function (src) {
				_root.texte_du_cadre.htmlText=src;
			}
  }
car le LoadVars cherche dans le fichier une chaine de type :
var1="contenu de la variable" & var2 = "contenu..."

Je suis un homme heureux.

guano 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 09h42.


 
 
 
 
Partenaires

Hébergement Web