Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы (http://www.flasher.ru/forum/forumdisplay.php?f=10)
-   -   как грузить текст в переменные НЕ из внешнего файла? (http://www.flasher.ru/forum/showthread.php?t=56705)

amart 06.04.2004 16:28

как грузить текст в переменные НЕ из внешнего файла?
 
В общем есть у меня презентация. на двух языках. и есть в ней переключалка rus/eng. В зависимости от выбора можно грузить текст в перененные в кадрах - либо из файла ***rus.txt, либо из ***eng.txt
Все это конечно же здорово и почти то что надо. Но вот маленькая проблемка: надо чтоб файл представляющий из себя презентацию был один. То есть вариант экзешника и двух валяющихся рядом с ним текстовиков - не катит.

Можно ли как-нить сделать то же самое, но чтоб текст хранился внутри клипа? Или как-нить по другому...
Очень надо...

Sanik 06.04.2004 16:52

Если текста не сильно много,сделай мувики и набей текст туда, а потом attachMovie()... А вообще, че такого плохого то? На любом Сидюке папки с файлами валяютси и намана...

amart 06.04.2004 17:04

текста много.
надо чтоб один файл был.

Наверное можно сделать просто две текстовых переменных - одну для русского и другую для английского, запихать в них изначально русский и английский текст соответственно разбив куски какими-нить маркерами, а потом в зависимости от выбора языка куски соответствующей переменной рассовывать по нужным местам через строковые операции.

Все равно это даст меньший прирост размера файла чем дублирование мувиков. Так еще в каждом кадре придется ставить проверку выбора языка чтоб оно из библиотеки брало нужный символ - ***rus или ***eng и ставило его куда надо.

С текстовиками все получается красиво и легко, но не катит
Неужто другого метода нет?

amart 06.04.2004 17:29

...ну или не в каждом. но придется. :)

amart 06.04.2004 18:42

еще можно массив строк использовать.
меня интересует корректно ли это или есть более умный способ...

bunker6 06.04.2004 19:55

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

amart 06.04.2004 20:13

да бог с ним с внешним файлом. мне не принципиально
как это будет происходить.

мне нужно следующее:
есть презентация, в которой нужно сделать чтоб графика была одна и та же, а подписи к картинкам, пояснения, информация о компании, тексты подписей к кнопкам менялись в зависимости от выбора языка. текста много. картинок тоже много.

конечно можно решать эту проблему в лоб - сделать в библиотеке два варианта, например, текстового блока - один с русским текстом, а другой с английским. и в зависимости от выбора чтоб на нужное место помещался тот который нужен.
Но в этом случае размер моей презентации (сейчас она только на русском) увеличится раза в полтора если не больше, так как нужно буде продублировать кучку текстовых блоков, кнопок и т.д., плюс геморой с проверкой выбора и просчетом координат куда ставить это все добро. изначально-то все рисовалось руками и мышкой а не скриптом.

почему зашла речь про внешний файл - это самый на сегодняшний час :) легкий путь: меняешь статик текст на динамик, назначаешь переменные и сохраняешь текста в файлы *.txt - ВСЕ. процесс рассовывания текста по нужным местам прост до безобразия...

но, как я уже сказал - нужно чтоб файл презентации был один и никакого барахла типа текстовых файлов рядом.
Вот я и пытаюсь найти самый корректный способ осуществления моей задачи в соответствии с предъявленными к ней требованиями.

amart 06.04.2004 20:18

народ, кто знает - помогите пожалста! начальство прессует...

amart 06.04.2004 20:53

то есть как можно сделать я представляю.
мне бы хотелось от кого-нить услышать -
"вот так правильно" :)

в общем сделаю наверное так: будет у меня кнопка - переключалка (две). и например в русской будет:
rus = 1; eng = 2
on (release) { lang_switch (rus); }

и еще будет

function lang_switch (lang) {
if (lang == 1) {
mytext1 = " - - 10 строчек текста - - ";
mytext2 = " - - 20 строчек текста - - "; }
else {
mytext1 = " - - 10 lines of text - - ";

amart 06.04.2004 20:59

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

В случае с загрузкой переменных из файла было проще - там и просто перенос строки воспринимался, и <br> работало.

А как с вышеприведенным способом?.
А то способ "одна строка - одно текстовое поле" - не улыбается совершенно...

Может какой символ специальный есть?

amart 06.04.2004 21:20

вот. нашел - \n
Это везде работать будет?
вроде есть шестнадцатеричные какието значения - какое будет для перевода строки

на /vmstudio.com говорят:
"Где каждому служебному символу соответствуют следующие HEX-коды:
процент (%) - 25
амперсанд (&) - 26
плюс (+) - 2B
перевод строки - 0D"

в 2004 МХ флэше ничего из этого не работает....

amart 06.04.2004 21:22

"тихо сам с собою я веду беседу..." :)


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

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