Pergunta

Eu já pesquisei e li um monte de diferentes temas relacionados com este problema, mas ainda não consigo resolver o meu. Eu tenho esse campo de texto dinâmico em um movieclip, e eu embeded maiúsculas, minúsculas e números. I exportados que movieclip, em seguida, usou-o na minha classe e é o carregamento de dados de xml.

No entanto, depois que eu incorporado as fontes em negrito, ele parou de exibir dados de xml, se eu usar regular, está tudo bem. Então eu criei um símbolo de fonte e adicionar a fonte em negrito na biblioteca, ele ainda não me dá nada.

Alguém sabe como resolver este problema?

obrigado.

Foi útil?

Solução

A maneira mais fácil de corrigir este problema é criar um conjunto de campos de texto fora da tela. Cada campo vai lidar com a incorporação de uma única fonte e peso combinação que você precisa. Assim, por exemplo, se você precisa regular, negrito, itálico e negrito e itálico para uma única fonte, que você terá 4 campos de texto -. Cada um com inclusão ligado, e os caracteres que você precisa selecionado

Em seguida, você pode simplesmente ligar a incorporação de fontes para qualquer outro campo de texto e será capaz de usar todos os quatro estilos (dessa fonte).

Outras dicas

Eu tentei mudando a cada instância para a fonte versão integrada sem sucesso. Eu estava no entanto, capaz de usar a solução sugerida no Fórum Adobe aqui:

http://forums.adobe.com/thread/716363

Em vez de usar myTextFieldInstance.text, uso myTextFieldInstance.htmlText e especificar "<b>" + yourStringValue + "</b>" durante a atribuição. Enquanto kludgey ao máximo, foi uma solução fácil para o problema.

Eu suponho que você estiver usando uma das versões recentes do Flash IDE.

Parece-me que um conflito. Se você tem um outro campo de texto no filme com o mesmo tipo de letra e peso, mas não definida para a fonte incorporada haveria um conflito silencioso (e irritante). Solução é certificar-se que todos os campos de texto, incluindo estática e de entrada são definidas para a fonte na lista de fontes com o asterisco ou seja * Arial.

Se isto não corrigir o problema para você eu sugiro que você deve incorporar a fonte usando o [inserir] MXML tag (somente cs4). Lee Brimelow tem um grande vídeo tutorial sobre essa técnica você pode vê-lo em GoToAndLearn .

Eu tive alguns problemas com fontes incorporadas antes e a tag embed fixa-lo para mim. Ter um olhar para meu post e ver se ele ajuda.

Há definitivamente um problema com a aplicação negrito tipo de fonte.

A fonte não está definido como negrito com código a seguir, se você atualizar dinamicamente o texto mais tarde, em algum lugar no código.

var myTextFormat:TextFormat = new TextFormat();
myTextFormat.font = "Arial";
myTextFormat.bold = true;
myTextField.setTextFormat(myTextFormat);

//
myTextField.text = "some dynamic text";

Em vez disso, você precisa aplicar o formato de texto cada vez que você atualizar o texto.

var myTextFormat:TextFormat = new TextFormat();
myTextFormat.font = "Arial";
myTextFormat.bold = true;

//
myTextField.text = "some dynamic text";
myTextField.setTextFormat(myTextFormat);

Mas, eu geralmente defini-lo como fonte padrão, como mostrado abaixo,

var myTextFormat:TextFormat = new TextFormat();
myTextFormat.font = "Arial";
myTextFormat.bold = true;
myTextField.defaultTextFormat = myTextFormat;

//
myTextField.text = "some dynamic text";

Não é uma maneira perfeita para o projeto robusto, mas ele funciona.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top