Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   шрифты из json (http://www.flasher.ru/forum/showthread.php?t=194188)

Golovorot 09.02.2013 14:46

шрифты из json
 
Из json файла пне приходят шрифты. Во флеше я их пихаю в переменную и ставлю кавычки, но при подстановке в текстовое поле шрифт не изменяется, как исправить?

КорДум 09.02.2013 14:50

Наверное нужно как-то исправить!
Код-то где?

Golovorot 09.02.2013 14:55

Код AS3:

var loader:URLLoader = new URLLoader();
var request:URLRequest = new URLRequest();
request.url = "config.txt";
loader.load(request);
loader.addEventListener(Event.COMPLETE, funct1);
function funct1(event:Event) {
        var str:String = loader.data;
        var obj:Object = JSON.decode(str);
        var fName:String = '"' + obj.btnLink.fontName + '"';
        var fSize:String = obj.btnLink.fontSize;//btnSkeep
        var sText:String = obj.btnLink.text;
        var fName1:String = '"' + obj.btnSkeep.fontName + '"';
        var fSize1:String = obj.btnSkeep.fontSize;
        var sText1:String = obj.btnSkeep.text;
        var tfMyText2:TextFormat = new TextFormat();
        tfMyText2.font = fName1;
        tfMyText2.size = fSize1;
        tfMyText2.color = 0xFFFFFF;
        goOut.myText2.text = sText;
        var tfMyText:TextFormat = new TextFormat();
        tfMyText.font = fName;
        tfMyText.size = fSize;
        tfMyText.color = 0xFFFFFF;
        prop.myText1.text = sText1;
        prop.myText1.setTextFormat(tfMyText2);
        goOut.myText2.setTextFormat(tfMyText);
}


iflamberg 09.02.2013 14:55

Ух ты. А как это вы в json шрифты принимаете? Закодированные в base64 что ли?
--upd---
Ааа. Просто название шрифта и характеристики.

КорДум 09.02.2013 14:58

iflamberg, Да нет, по коду видно, что там передаются обычные кастомные сериализованные стили для текстфилдов.
ТС,
Используйте TextField#defaultTextFormat и TextField#embedFonts (если шрифты заэмбедены).

Golovorot 09.02.2013 14:58

Цитата:

Сообщение от iflamberg (Сообщение 1119908)
Ааа. Просто название шрифта и характеристики.

Да, так

Добавлено через 54 секунды
Код:

{
  "mediaURL": "tIvtzRiYmPE",
  "btnLink": {
      "fontName": "Arial",
      "fontSize": "15",
      "text": "goOut",
          "link": "www.yandex.ru"
  },
  "btnMedia": {
      "fontName": "Arial",
      "fontSize": "15",
      "text": "Media name"
  },
  "btnSkeep": {
      "fontName": "Arial",
      "fontSize": "15",
      "text": "Skip"
  }
}

Вот такой JSON

КорДум 09.02.2013 15:01

А, стоять. Зачем вы к строке добавляете " ?
Код AS3:

var fName:String = '"' + obj.btnLink.fontName + '"';


Golovorot 09.02.2013 15:03

А шрифты разве не в формате "Arial" должны вписываться?

КорДум 09.02.2013 15:04

Нет, конечно.

Golovorot 09.02.2013 15:05

Попробовал, результат тот же


Часовой пояс GMT +4, время: 05:00.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.