PDA

Просмотр полной версии : Задать путь к файлу в качестве переменной


SamOvar
28.08.2006, 11:31
Уважаемые флешеры!

Подскажите, пожалуйста, как решить следующую проблему:
Имеются два разных файла с одинаковым именем расположеннные в разных папках:

pivo/stakan.jpg
vodka/stakan.jpg

Так же имеется swf с командой:

loadMovie(stakan.jpg);

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

loadMovie(переменнаяstakan.jpg);

А к кнопкам привязать смену значения переменной:
Для кнопки 1: переменная=pivo/
Для кнопки 2: переменная=vodka/

Проблема, собственно в том, что мне плохо знаком синтаксис всего этого дела, да и неясно какими командами лучше задавать переменные, да и вообще возможно ли это в данном случае.

(решать проблему прописыванием полного пути для каждого файла не подойдёт)

Если у вас есть решение, просьба изложить его поподробней :rolleyes:

Спасибо откликнущимся!

motor4ik
28.08.2006, 13:02
ну какбэ все просто

так и пиши

a='pivo/';
b=a+'stakan.jpg';

loadMovie(b);

SamOvar
28.08.2006, 17:44
Врубился. Прикольно.
Только возникает проблема. Если кнопку, которая меняет переменную или мувик, куда грузится фото вставляешь в другой мувик всё перестаёт работать. Пробавал задавать переменную с _global - не помогает.

Допустим есть у нас кнопка с кодом
on (release) {
path = "/pivo/stakan.jpg";}

она вложена в мувик pivo

и код в первом фрейме корня

loadMovie(path, "mc");

Соответственно в мувик mc ничего не грузится.
Как быть?

motor4ik
28.08.2006, 17:46
задай переменную в главном кадре


path = "";

потом обращайся к ней

_root.path

SamOvar
28.08.2006, 18:03
Нет, path должен задаваться именно кнопкой, по команде on (release). Когда кнопка, висит на одном уровне с мувиком mc - все работает. Когда вкладываешь кнопку или mc в какой-нибудь мувик - нет

motor4ik
28.08.2006, 18:10
он и будет задаватся при нажатии на кнопку ))) просто когда ты так пишешь у тебя область видимости переменной только на кнопке , а так везде будет если ты ее создашь в руте, и обращайся к ней напрямую через рут вот и все какая разница )))