Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Шрифты.Mac Os Maverick. Проблема. (http://www.flasher.ru/forum/showthread.php?t=205326)

Andrewio 29.11.2013 04:20

Шрифты.Mac Os Maverick. Проблема.
 
Проблема есть не только с флэшем, а на самой ОСи.

Код:

2013-11-29 03:13:34.348 adl[2077:507] CoreText performance note: Client called CTFontCreateWithName() using name "Times Roman" and got font with PostScript name "Times-Roman". For best performance, only use PostScript names when calling this API.
2013-11-29 03:13:34.349 adl[2077:507] CoreText performance note: Set a breakpoint on CTFontLogSuboptimalRequest to debug.

Конкретно с флэшем, я не могу отобразить TextField.
Не помогает TextFormat.
Не помогает такой прием:
Код AS1/AS2:

var myText:TextField = new TextField();
            myText.text = "The quick brown fox jumps over the lazy dog";
            myText.htmlText'<P ALIGN="LEFT"><FONT FACE="Times-Roman" SIZE="12" COLOR="#000000" LETTERSPACING="0" KERNING="0">The quick brown fox jumps over the lazy dog</FONT></P>';
            addChild(myText);

У кого-нибудь есть идеи как обойти это?

Psycho Tiger 29.11.2013 14:46

Цитата:

2013-11-29 03:13:34.348 adl[2077:507] CoreText performance note: Client called CTFontCreateWithName() using name "Times Roman" and got font with PostScript name "Times-Roman". For best performance, only use PostScript names when calling this API.
Здесь предлагается Times-Roman писать, а не Times Roman (черта вместо пробела).
У меня маверикс, проблем не возникает. Дайте код или хотя бы свфку, в которой отображается проблема?

Andrewio 01.12.2013 18:35

Цитата:

Сообщение от Psycho Tiger (Сообщение 1153843)
Здесь предлагается Times-Roman писать, а не Times Roman (черта вместо пробела).
У меня маверикс, проблем не возникает. Дайте код или хотя бы свфку, в которой отображается проблема?

Если важно, то у меня Apache Flex 4.11(air 3.9 & flash player 11.9).

Я вижу, что там предлагается, в примере с htmlText я так и делаю. C TextFormat тоже задаю корректное название шрифта. Но ошибка одна и та же.

Код - hello world стандартный из IDEA:
package {

import flash.display.Sprite;
import flash.text.TextField;

public class MonGa extends Sprite {
public function MonGa() {
var textField:TextField = new TextField();
textField.text = "Hello, World";
addChild(textField);
}
}
}

Psycho Tiger 01.12.2013 19:19

Хорошо, задаете Вы корректное имя; тогда откуда компилятор или кто там берет некорректное имя? Оно вообще меняется, если использовать совсем левое название шрифта?

Andrewio 02.12.2013 01:01

в том то и дело , что всегда вылетает Times Roman, и я не знаю откуда компилятор его берет. В интернете я видел скриншоты такой же ошибки с другими шрифтами, например , Arial. И это стало происходить после обновления на mavericks

Добавлено через 56 часов 54 минуты
Решение такое: в eclipse->plugin-> adobe flex compiler ....-> airsdk - залил flex 4.6, потом путем замены залил последний air3.9.
в eclipse->sdk -> залил apache flex sdk 4.11 и указал в настройках eclipse
Все заработало


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

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