PDA

Просмотр полной версии : маска не хочет работать!


ЛОWАДКА
16.07.2002, 16:55
ЭЭЭ! Вот интересно! В мувике на 2-х соседних слоях лежит полупрозрачная квадрата и мувик с кодом (в нем табличка рисуется), много createTextField. Запускаем мувик все пучком, есть табличка, там где над ней лежит квадрата она темнее и сквозь квадрату просвечивает! А когда я делаю слой с квадратом маской, то ничего сквозь маску не видно! что за фигень такая! Я уж и цвет непрозрачным делал и мувик из квадрата делал, не помогает! Неужели ЕкшнСкрипт нельзя под маску запихнуть?

ЛОWАДКА
16.07.2002, 17:03
ауууу! Есть кто живой?

derhab
16.07.2002, 17:11
Хм... более того, не только экшн, но и просто руками рисованное текстовое поле под маской не видно... Если, однако, оно статическое, то видно.

derhab
16.07.2002, 17:13
Упс, включи All Character, все увидишь...

Может быть, я только с руками рисованным попробовал

ЛОWАДКА
16.07.2002, 17:29
Ну теперь текстовые поля показались а текст не отображается! Он у меня из внешнего файла подгружается!
И вроде embedFonts стоит true и шрифт поставил правильный и размер и ХТМЛ отключил и удалил все ХТМЛ теги в внешнем файле! И не отображает!

ЛОWАДКА
16.07.2002, 17:58
да! ещё одно! Я не могу включить All Charаcters. могу только textfield.embedFonts=true;

у меня ж они програмные

derhab
16.07.2002, 18:06
Да я понял уже! Попробовал с программным полем, тоже не получается... Почему б тебе не нарисовать обычные текстовые поля, раз уж маска необходима?

ЛОWАДКА
16.07.2002, 18:13
дело в том, что они у меня должны подгружаться из внешнего файла и от колическва внешних даных рисуется таблица! Типа ХТМЛ-ного ТЭЙБЛа! ладно! Придется в тупую делать! сделаю белый квадрат с дыркой размером с маску

ЛОWАДКА
16.07.2002, 18:55
Не получается! как ещё можно сделать? Дырка не хочет так работает как надо! Я не могу залить весь экран квадратом с дыркой! а из-под квадрата тест вылазит и налазит на все остальное!

derhab
16.07.2002, 19:11
Если уж нет никаких других способов, то почему ж нельзя залить весь экран? Если у тебя токо флэш, то Publish Settings -> Percent, а в ХТМЛ -> Margin Width=0, Margin Height=0, Top Margin=0, Left Margin=0. Квадрат зальет весь экран под самые края окна броузера.

ЛОWАДКА
16.07.2002, 19:25
у меня менюшка в одном мувике, а вот этот мувик (который с текстом) подгружается в зависимости от выбраного в основном, а как же я загружу туда целый квадрат, когда там и фон и разные панельки! и вообще куча всего! У меня там таблица и она скролится! потому когда я делаю квадратик сдыркой в области там где она должна отображаться то виден низ всего стека, а когда я скролю-то стек вылазит сверху! а там менюшка!

ЛОWАДКА
16.07.2002, 19:46
люююююююююдииииииииии! как через маску увидеть сскриптово созданный текст, а может как добиться подобного эффекта?

Nox Noctis
16.07.2002, 19:57
ну вы нафлудили блин :))

значит так -
текст под маской будет виден в случаях:
— текст статический
— текст динамический\инпутный + шрифт ембедный

что касается createTextField -
чтобы текст отобразился после того, как вы ему сказали embedFonts = true шрифт должен быть загружен свфником

как этого добиться:
кладем шрифт в библиотеку (в меню библотеки выбираем New Font -> выбираем шрифт -> обзываем его -> ставим ему linkage и ставим галочку "Export in first Frame")

далее текствилду ставим фонт = линкейджу фонта в библиотеке (хотя можно и по его настоящему названию, но по линкейджу проще)

все :) после embedFonts=true все появляется...

...а вообще все это где-то написано на макромедии :)) я там и читал когда-то :) надо только поискать :)

derhab
16.07.2002, 20:12
2Nox Noctis Што ж ты молчал раньше :)))? Вишь как все красиво...

ЛОWАДКА
16.07.2002, 20:37
Не получается! Может подскажешь, что не так?

Nox Noctis
16.07.2002, 20:50
здрасьте :))
у объекта TextField нету свойства font :)
...это свойство объекта TextFormat :)

format = textfield.getTextFormat();
format.font = "myarial";
textfield.setTextFormat(format);
textField.embedFonts = true;

ЛОWАДКА
16.07.2002, 21:05
Будешь в Киеве--с меня пиво!

Заодно разобрался с этим Форматом! Я его никак понять не мог!

Спасибо!!!!!!!

Katy123
13.09.2002, 12:31
в продолжение темы:

Я правильно понимаю, что не получиться задавать цвет шрифта в програмно создаваемых текстовых полях тоже программно. Если у меня нет зарание определенного шрифта в библиотеке. Или если шрифт определить, то можно у него некоторые параметры потом менять?

те допустим у меня на сервере есть таблица в ней - текст, цвет
и координаты. вот подняла я всё это дело в XML.
И как мне теперь вывести текст заданного цвета?

for(i=0;i<MasNote.childNodes.length;i++)
{ createTextField("Note"+i,i,
MasNote.childNodes[i].attributes.BeginX,
MasNote.childNodes[i].attributes.BeginY,100,100);
// ???
_root["Note"+i].text=MasNote.childNodes[i].attributes.Note;
}

ЛОWАДКА
13.09.2002, 14:36
А ни черта не понял в коде который ты написала, но атрибуты текста можно менять как угодно! програмно. просто создаешь обект TextFormat(); а потом в него пихаешь все что хочешь. Создаешь до черта таких форматов с разными именами. а потом каждому полю по идентификатору присваиваешь этт формат! Можно делать чтод созданное текстовое поле печаталось ариалом синим а при наведении становилось Таймсом красным, посмотри документашку там дофига настроечек и фентифлющек! гораздо сложнее русский текст там показать! тобишь это тоже легко, но сложнее формата.

всего навсего тебе нужно выдрать из атрибутов твоих что-то типа 0хаааааа а потом а потом ее в формат пихнуть!

Nox Noctis
13.09.2002, 20:19
чтобы все заработало, шрифт должен присутствовать в библиотеке с линкейджем... потому как для применения эффектов он должен быть эмбедным... если это так - то хмл тут не при чем... как ты будешь парсить свой хмл-документ и какие параметры будешь передавать - это твое личное дело :)) а текст раскрашивается текстФорматом :)

ЛОWАДКА
13.09.2002, 21:10
спаисбо тебе Nox Noctis что в свое время просвятил! ;)

Katy123
16.09.2002, 11:20
Nox Noctis просвити плз а что значит "эмбедным"?

создаю шрифт, потом пишу

for(i=0;i<MasNote.childNodes.length;i++)
{ createTextField("Note"+i,i,MasNote.childNodes[i].attributes.BeginX,
MasNote.childNodes[i].attributes.BeginY,100,100);
format = _root["Note"+i].getTextFormat();
format.font = "MyFont";
_root["Note"+i].setTextFormat(format);
_root["Note"+i].embedFonts = true;
format.color = 0x00AAFF;
_root["Note"+i].text=MasNote.childNodes[i].attributes.Note;
}
и не работает
что здесь не так?

а то что xml тут не причём это понятно :)

Katy123
16.09.2002, 11:47
оказываеться нужно вначале значение присвоить а потом только шрифт задавать
а наоборот почему-то не работает

_root["Note"+i].text=MasNote.childNodes[i].attributes.Note;
format = _root["Note"+i].getTextFormat();
format.font = "myarial";
format.color = 0x00AAFF;
_root["Note"+i].setTextFormat(format);
_root["Note"+i].embedFonts = true;