Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.11.2014, 13:33
xcube вне форума Посмотреть профиль Отправить личное сообщение для xcube Найти все сообщения от xcube
  № 1  
Ответить с цитированием
xcube
 
Аватар для xcube

Регистрация: Dec 2005
Сообщений: 59
По умолчанию Презентация на двух языках

Даже не знаю как правильно спросить, лучше опишу ситуацию.

Есть две презентации на разных языках, каждая из них лежит в отдельной своей папке (то что ниже пунктирной линии rus и eng).


То есть презентации работают сами по себе, по отдельности, все пути в презентациях относительные (пример "12_about/ru/12_bil.swf, 0")
В папке "rus" есть главный стартовый файл rus.swf и в папке "eng" есть свой стартовый файл eng.swf. По отдельности презентации прекрасно работают.

Но возникла задача, добавить стартовую страницу с выбором языка(см. рис. выше пунктирной линии). И тут загвоздка, если загрузить русскую или английскую версию таким способом
Код AS1/AS2:
on (release) {
	loadMovieNum("rus/rus.swf", 0);
}
то все страницы лежащие в подпапках "data files" становятся недоступными.
Вот и вопрос, можно ли каким то способом создать эту стартовую страницу не перписывая все пути в презентации?
Или можно ли как то изменить относительный путь проекта после его запуска?


Последний раз редактировалось xcube; 18.11.2014 в 14:06.
Старый 18.11.2014, 14:02
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 2  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
1. Сделайте стартовую на обычном HTML с текстом и двумя кнопками.
Тогда запуск нужной СВФ-ки произведите как обращение к обычному URL-у

2. Сделайте обычную флэшку, с 2мя кнопками, но не ГРУЗИТЕ презентацию внутри неё, а обращайтесь к ней также по УРЛ-у.

Код AS1/AS2:
BTN.onRelease = function(){
	getURL("rus\\rus.swf","_blank")
}
Правда при этом презентация откроется в браузере. Хотя какая разница?
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

Старый 18.11.2014, 14:11
xcube вне форума Посмотреть профиль Отправить личное сообщение для xcube Найти все сообщения от xcube
  № 3  
Ответить с цитированием
xcube
 
Аватар для xcube

Регистрация: Dec 2005
Сообщений: 59
dark256 презентация полноэкранная, запускается через *.exe, заказчик точно не захочет браузерную версию.
Может есть какие нибудь сторонние способы изменять относительный путь после запуска приложения?

Старый 18.11.2014, 14:21
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 4  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
Не видя кода, что-то со всей определеностью сказать крайне сложно........
С точки зрения банальной эрудиции, могу лишь высказать предположение, (и надежду) что презентация тащит в себя файлы через MovieClipLoader().
В этом случае можно попробовать переопределить его метод loadClip() с тем, чтобы он модифицировал путь зарузки в указанном направлении....

Правда тут я в ООП шарю крайне мало, и код привести не могу...
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

Старый 18.11.2014, 14:34
xcube вне форума Посмотреть профиль Отправить личное сообщение для xcube Найти все сообщения от xcube
  № 5  
Ответить с цитированием
xcube
 
Аватар для xcube

Регистрация: Dec 2005
Сообщений: 59
Для загрузки роликов в презентации везде используется метод loadMovieNum, вот пример:
Код AS1/AS2:
on (release) {
	loadMovieNum("12_bibleyskie/ru/12_bil.swf", 0);
}
Если флеш позволяет изменять методы, то думаю метод loadMovieNum() тоже можно переопределить, но в этом я тоже не силен (

Кстати покопался в поиске нашел некий атрибут base, насколько понял в этой переменной как раз храниться относительный путь. Но в примерах значение этого атрибута задается в файлах html. Интересно можно ли как то это сделать из самого Flash?

Старый 20.11.2014, 22:43
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 6  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Цитата:
Сообщение от xcube Посмотреть сообщение
Если флеш позволяет изменять методы, то думаю метод loadMovieNum() тоже можно переопределить,
многие методы можно переопределить, но loadMovieNum это внутренняя функция плеера, до не не добраться

Цитата:
Сообщение от xcube Посмотреть сообщение
Кстати покопался в поиске нашел некий атрибут base, насколько понял в этой переменной как раз храниться относительный путь. Но в примерах значение этого атрибута задается в файлах html. Интересно можно ли как то это сделать из самого Flash?
из самой флешки нельзя, но можно 'попросить' (FSCommand) контейнер, что бы тот изменил
т.е. на кнопке загрузки языковой версии кроме getURL("rus\\rus.swf","_blank") будет еще, например
Код AS1/AS2:
FSCommand("base","rus\\");
по которой контейнер должен будет поменять параметр Base флеш-компонента, раз уж у вас все равно exe-шник..

Старый 18.11.2014, 15:57
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 7  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
Пройдитесь по коду презентации и сделайте SearchAndReplace для
" loadMovieNum(" "
на
" loadMovieNum(" rus/ "

Как-то более ничего внятного в голову не приходит.
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

Старый 18.11.2014, 17:36
xcube вне форума Посмотреть профиль Отправить личное сообщение для xcube Найти все сообщения от xcube
  № 8  
Ответить с цитированием
xcube
 
Аватар для xcube

Регистрация: Dec 2005
Сообщений: 59
dark256 спасибо что помогаете! да долго придется менять ссылки, там около 3 000 файлов ...

Старый 18.11.2014, 21:36
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 9  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
ЧТО???? У презентации не ОДИН управляющий файл, который все в себя грузит и показывает???
А 3000 СВФ-ок с подгрузками?????
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

Старый 19.11.2014, 00:29
xcube вне форума Посмотреть профиль Отправить личное сообщение для xcube Найти все сообщения от xcube
  № 10  
Ответить с цитированием
xcube
 
Аватар для xcube

Регистрация: Dec 2005
Сообщений: 59
Как понять одни управляющий файл который все в себя грузит?
В презентации сть стартовый файл, который при нажатии кнопок загружает в себя свфки(разделы, картинки итд) и выгружает ненужные или замещает.

Создать новую тему Ответ Часовой пояс GMT +4, время: 14:48.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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