..:: MX Studio Fóruns ::..: Problemas com htmlText - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Problemas com htmlText erro na visualisação de texto

#1 User is offline   Paulo Brandão 

  • Group: Membros
  • Posts: 6
  • Joined: 05-August 09

  Posted 05 August 2009 - 05:14 PM

Oi,

Eu comecei agora a trabalhar com Flash CS4 e estou aprendendo as programar rotinas em AS3, graças a juda de bons fóruns como este. Mas estou com um probleminha... eu programei uma caixa de texto dinâmica para receber um texto em html de um arquivo externo ("servicos.html") e até aí td bem. O problema é que, as partes do texto que eu coloco dentro das tags de BOLD <b></b> no html, simplesmente não aparecem quando eu testo o filme (ctrl+Enter), ou em qualquer browser web que eu utilize (IE8, Safari4, Firefox3).
Isto seria um bug do flash CS4, um problema com a versão do flash player, ou o erro estaria no meu script (abaixo)?
CÓDIGO
stop();

System.useCodePage = true;

var url:URLRequest = new URLRequest("servicos.html");
var info:URLLoader = new URLLoader();
info.dataFormat = URLLoaderDataFormat.TEXT;
info.load(url);
info.addEventListener(Event.COMPLETE, leiaHTML);

function leiaHTML(evento:Event):void{
    var info:URLLoader = URLLoader( evento.target );
    conteudo.htmlText = info.data;
}

o html está assim (servicos.html):
CÓDIGO
<p align="justify">Blá, blá, blá, blá...<br><br><b>Um subtítulo</b><br>Blá, blá, blá...</p>

0

#2 User is offline   Natan 

  • Group: Moderador Global
  • Posts: 7350
  • Joined: 28-February 04

Posted 05 August 2009 - 08:04 PM

Deixe suas ações assim e veja se funciona:

CÓDIGO
stop();

System.useCodePage = true;

var url:URLRequest = new URLRequest("servicos.html");
var info:URLLoader = new URLLoader();
info.dataFormat = URLLoaderDataFormat.TEXT;
info.load(url);
info.addEventListener(Event.COMPLETE, leiaHTML);

function leiaHTML(evento:Event):void{
    conteudo.htmlText = evento.target.data;
}


[]s
0

#3 User is offline   Paulo Brandão 

  • Group: Membros
  • Posts: 6
  • Joined: 05-August 09

Posted 06 August 2009 - 01:01 PM

Obrigado pela atenção Natan, eu tentei o que você falou mas infelizmente não funcionou, o texto entre as tag de bold ainda não aparecem sad.gif

Só pra não deixar dúvidas, a caixa de texto dinâmica está configurada "manualmente" no stage com font Arial, auto kern, antialias para legibilidade (readability), seleção habilitada e renderizado como texto HTML. E no Character Embedding está selecionado as opções Numerals, Punctuation, Basic Latin e Latin I.

Será que eu deveria fazer a caixa de texto via Action Script?
0

#4 User is offline   Paulo Brandão 

  • Group: Membros
  • Posts: 6
  • Joined: 05-August 09

Posted 06 August 2009 - 02:32 PM

Então...

Eu resolvi fazer a caixa de texto via AS e deu certo, o texto dentro das tags de Bold <b></b> no html apareceram. Mas o problema agora é outro tongue.gif

O texto ficou todo desconfigurado. Onde eu coloco a quebra de texto (<br>), a quebra não ocorre, você pode me ajudar? O código ficou assim:
CÓDIGO
var url:URLRequest = new URLRequest("servicos.html");
var info:URLLoader = new URLLoader();
info.dataFormat = URLLoaderDataFormat.TEXT;
info.load(url);
info.addEventListener(Event.COMPLETE, leiaHTML);

function leiaHTML(evento:Event):void{
    var campo:TextField = new TextField();
    campo.htmlText = evento.target.data;
    campo.multiline = true;
    campo.wordWrap = true;
    campo.x = 30;
    campo.y = 210;
    campo.width = 470;
    campo.height = 380;
    addChild(campo)
}

0

#5 User is offline   Natan 

  • Group: Moderador Global
  • Posts: 7350
  • Joined: 28-February 04

Posted 06 August 2009 - 06:15 PM

Coloque o htmlText depois das propriedades multiline e wordWrap.

CÓDIGO
var url:URLRequest = new URLRequest("servicos.html");
var info:URLLoader = new URLLoader();
info.dataFormat = URLLoaderDataFormat.TEXT;
info.load(url);
info.addEventListener(Event.COMPLETE, leiaHTML);

function leiaHTML(evento:Event):void{
    var campo:TextField = new TextField();
    campo.multiline = true;
    campo.wordWrap = true;
    campo.htmlText = evento.target.data;
    campo.x = 30;
    campo.y = 210;
    campo.width = 470;
    campo.height = 380;
    addChild(campo)
}


[]s
0

#6 User is offline   Paulo Brandão 

  • Group: Membros
  • Posts: 6
  • Joined: 05-August 09

  Posted 06 August 2009 - 10:30 PM

Valew Natan!
Isso resolveu o meu problema, Obrigado.
Salvou o meu dia biggrin.gif

P.S.: No AS2 havia como trabalhar com css externo, no AS3 também dá? Se rolar, faz um tutorial no site ou me passe alguma informação, por favor... agradeço desde já.
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)