PDA

Просмотр полной версии : кириллица в ActionScript меню


acerbook
26.02.2009, 08:43
Доброго времени суток всем.
В общем такая беда. Я во флеше плохо разбираюсь.
Скачал флеш шаблон сайта.
Там анимация меню квадраты.
Наименование этих кнопок-меню в скрипте. Когда меняю их на русский язык, то в мульте не отображается.
И сразу попутно второй вопрос, мне надо будет потом эти же кнопки на китайском языке сделать. Прочел много статей по поводу кириллице в коде, но толком ничего не получилось.
Можете помочь кто-нибудь?
Заранее благодарю.
Если нужен код, то вот он:

Заменить на русский надо ("Introduction", "Portfolio", "Services", "Clients","Testimonials", "Support", "About Us", "Contact")

и

("Short text goes here for page description", "a list of flashmo templates", "Duis vitae velit sed dui malesuada", "Donec mollis aliquet ligula",
"Pellentesque vitae magna", "Suspendisse a nibh tristique justo rhoncus",
"Cum sociis natoque penatibus", "Office locations and email form");

stop();
import mx.transitions.Tween;
import mx.transitions.easing.*;
flashmo_logo._visible = false;
flashmo_logo._y = 100;
menu_item_group.menu_item._visible = false;
var menu_label:Array = new Array("Introduction", "Portfolio", "Services", "Clients","Testimonials", "Support", "About Us", "Contact");
var menu_desc:Array = new Array("Short text goes here for page description", "a list of flashmo templates",
"Duis vitae velit sed dui malesuada", "Donec mollis aliquet ligula",
"Pellentesque vitae magna", "Suspendisse a nibh tristique justo rhoncus",
"Cum sociis natoque penatibus", "Office locations and email form");
// *** both 'menu label' array length and 'menu desc' array must be equal to number of
// *** total frames inside "menu button bg" Movie Clip in the library.
var total:Number = menu_label.length;
var tween_duration:Number = 1.2;// in seconds
var i:Number = 0;
function create_menu():Void
{
position_x = i % 4 * 120 - 180;
position_y = Math.floor(i / 4) * 120 - 60;

var fm = menu_item_group.menu_item.duplicateMovieClip("menu_item" + i, i);
fm.stop();
fm.bg.gotoAndStop(i + 1);
fm.over = true;
fm.item_label = menu_label[i];
fm.item_desc = menu_desc[i];
fm.item_no = i;
fm.flashmo_button._visible = false;
fm.over = true;
fm.flashmo_button.onRollOver = function()
{
this._parent.over = false;
};
fm.flashmo_button.onRollOut = fm.flashmo_button.onDragOut = function ()
{
this._parent.over = true;
};
fm.flashmo_button.onRelease = function()
{
_root.page = this._parent.item_no + 1;
_root.play();
};
fm.onEnterFrame = function()
{
if (this.over == true)
{
this.prevFrame();
}
else
{
this.nextFrame();
}
};
new Tween(fm, "_alpha", Strong.easeOut, 0, 100, tween_duration, true);
new Tween(fm, "_rotation", Strong.easeOut, 180, 0, tween_duration, true);
new Tween(fm, "_x", Strong.easeOut, position_x + 50, position_x, tween_duration, true);
fm_tween = new Tween(fm, "_y", Strong.easeOut, position_y + 100, position_y, tween_duration, true);
fm_tween.onMotionFinished = function()
{
fm.flashmo_button._visible = true;
}
if (i == total - 1)
{
fm_tween.onMotionFinished = function()
{
fm.flashmo_button._visible = true;
flashmo_logo._visible = true;
new Tween(flashmo_logo, "_alpha", Strong.easeOut, 0, 100, tween_duration, true);
}
clearInterval(interval_id);
}
i++;
}
var interval_id = setInterval(create_menu, 140);

iNils
26.02.2009, 10:21
Для оформления своего кода надо использовать теги

acerbook
26.02.2009, 11:55
Для оформления своего кода надо использовать теги
Хорошо. Буду теперь знать. :rtfm:

dimarik
26.02.2009, 12:17
Прочел много статей по поводу кириллице в коде, но толком ничего не получилось.

Много - это сколько? Почему у Вас после прочтения множества статей по предмету обсуждения ничего не получилось? Каковы шансы что получится здесь?

qazwsx
26.02.2009, 12:41
Попробуй наиминованиенаписать такое qwertyабвгд. Токда может чтото прояснится >_<

nOobCrafter
26.02.2009, 12:48
Почему у Вас после прочтения множества статей по предмету обсуждения ничего не получилось?
Думаю потому что посидеть и потыкаться часик другой лень, а вообщем то ва мнадо добавить кириличиский шрифт в текстовые поля, введите в поиске embed font и все будет хорошо. Только учтите тчо вес увеличится, шрифты они не маленькие, ну или ручками введите все нужные вам символы, тогда изменения в весе будут минимальными.
З.Ы. с китайским по идее тоже самое, в коде прописываете какие вам надо названия а потом добавляете символы

acerbook
26.02.2009, 15:21
Думаю потому что посидеть и потыкаться часик другой лень, а вообщем то ва мнадо добавить кириличиский шрифт в текстовые поля, введите в поиске embed font и все будет хорошо. Только учтите тчо вес увеличится, шрифты они не маленькие, ну или ручками введите все нужные вам символы, тогда изменения в весе будут минимальными.
З.Ы. с китайским по идее тоже самое, в коде прописываете какие вам надо названия а потом добавляете символы

Спасибо за инфо.
Но я во флеше вообще практически ноль. Не могли бы Вы поподробней написать как это сделать. Я действительно не боялся потратить время, полазил по форумам...прочел на Википедии про внедрение....но так и нифига и не понял как толком это делается.
Там пишется что можно внедрить через ActionScript...
Так что надо сначала создать свой шрифт(или взять готовый),а затем писать embed font с другими всякими разными командами?
Дело все в том что мне получается надо изменить на кириллицу в самом коде...

Добавлено через 4 минуты
У меня установлен Flash 8 Pro

Добавлено через 1 час 56 минут
Попробуй наиминованиенаписать такое qwertyабвгд. Токда может чтото прояснится >_<
"qwerty" выводит и по центру, а "йцукен" нет, как будто там вообще нет символов

nOobCrafter
26.02.2009, 17:57
ммм берешь делаешь динаминк тесктовое поле, выделаешь его, снизу в разделе ппропертис, появляются его настройки,(типа что оно динамик, инстанс нейм, какой у него шрифт \ размер и т.д..сомтрим там же но чуть правее..есть кнупочка Embed Fonts кликаем по ней, появляется окошка, в ней можно выдялять разные стили но вообщем то тебя интересует строчка в которую можно что то ввести, ну вообщем то введи у нее русские символы (те которые хочешь использовать) и нажми ок (вроде ок или что там..) смотрим результат

acerbook
27.02.2009, 06:16
ммм берешь делаешь динаминк тесктовое поле, выделаешь его, снизу в разделе ппропертис, появляются его настройки,(типа что оно динамик, инстанс нейм, какой у него шрифт \ размер и т.д..сомтрим там же но чуть правее..есть кнупочка Embed Fonts кликаем по ней, появляется окошка, в ней можно выдялять разные стили но вообщем то тебя интересует строчка в которую можно что то ввести, ну вообщем то введи у нее русские символы (те которые хочешь использовать) и нажми ок (вроде ок или что там..) смотрим результат

Я так уже пытался. Ничего не вышло.
Но я проверял через Test Movie, это может как-то повлиять на подгрузку шрифтов?
Дело в том что это получается шрифты в динамическом тексте, а у меня они расположены в коде скрипта. Т.е. он из кода потом выставляет в каждое меню.

Добавлено через 1 минуту
А символы добавлять через запятую или пробелы...или как?

Добавлено через 4 часа 58 минут
Да и эта кириллица потом должна отображаться в маске...

Добавлено через 28 часов 8 минут
ясно...
вот зачем нужен форум...вопрос-ответ. Так зачем тогда все время напоминать про то что надо читать форумы. ТОгда на зачем нужны форумы?! ну кто-то задавал похожий вопрос, ну ответили на него...но не знаю я как формировать свой вопрос. Оставляю свой вопрос. Если не хочешь отвечать, зачем умничать что мол я знаю,а ты учись.

Добавлено через 30 часов 12 минут
Спасибо всем. Разобрался.
Проблема была в том что я не в том динамическом тексте подгружал кирилицу.