Передача параметров из одного swf в другой @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 12 ] 
*   Список форумов / Технологии изображения / Flash » ответить » создать топик « | »
Автор Сообщение
Demonik
участник
27
Сообщения: 1283
Зарегистрирован: 01.10.03
Откуда: Санкт-Петербург
Заголовок сообщения: Передача параметров из одного swf в другой
Сообщение Добавлено: 21 Сентябрь 2004, 15:41:03 
У меня есть одна swf-ка. В нее подгружаю другую. Как мне передать из первой swf переменную _root.id, во вторую?

Т.е в первой:
on (release) {
_root.id = 2;
}

А во второй gotoAndStop(_root.id);

?

_________________
Кенгуренки: 1, 2, 3. P-P-P!
BlooDHounD Муж.
соучастник
0
Сообщения: 585
Зарегистрирован: 12.03.04
Откуда: Беларусь - Борисов
Сообщение Добавлено: 21 Сентябрь 2004, 16:36:55 
ДА!
Demonik
участник
27
Сообщения: 1283
Зарегистрирован: 01.10.03
Откуда: Санкт-Петербург
Сообщение Добавлено: 21 Сентябрь 2004, 16:41:09 

BlooDHounD писал(а):
ДА!



А что да? Сто пудово - это возможно :)

_________________
Кенгуренки: 1, 2, 3. P-P-P!
Мигель Муж.
участник
75
Сообщения: 1453
Зарегистрирован: 09.01.04
Откуда: http://design-cafe.ru
Сообщение Добавлено: 21 Сентябрь 2004, 20:12:36 
Ёлки палки, да в чём вообще проблемы с передачей переменных?
Ну подгружается новая swf, но на новый уровень (почему-то указывать его наверняка не забываем?)
Ну и обращайся из этого уровня хоть к _root, хоть к другим movieClips!
ДA! - означает, что скрипт уже написан. Кажется, скоро BloodHound будет специалистом по ответу именно на этот вопрос. :laugh:

_________________
_____
Работа Изображение Работы Изображение О Работе
eddy444 Муж.
Модератор
315
Сообщения: 14467
Зарегистрирован: 05.05.03
Откуда: NSK
Сообщение Добавлено: 21 Сентябрь 2004, 21:14:37 
Demonik, запись
_root.id
это уже передача переменной id в _root, тое в глобальную область памяти. В этой области к ней могут обращатся все остальные клипы, независимо от уровня вложенности и порядка загрузки.
Demonik
участник
27
Сообщения: 1283
Зарегистрирован: 01.10.03
Откуда: Санкт-Петербург
Сообщение Добавлено: 21 Сентябрь 2004, 23:03:38 
хм … странно
если писать _root.id - не работает, а если _level.id - работает

_________________
Кенгуренки: 1, 2, 3. P-P-P!
Demonik
участник
27
Сообщения: 1283
Зарегистрирован: 01.10.03
Откуда: Санкт-Петербург
Сообщение Добавлено: 21 Сентябрь 2004, 23:33:20 
А теперь такая проблема:

если написать так:

on (release) {
_level.id = 2;
loadMovie("2.swf", 1);
}
то работает, а если мувик загружен раньше, и на кнопке висит:
on (release) {
_level.id = 2;
}
то не работает. А ведь именно это мне и надо!!!

Что делать?

может надо что-то типа этого:
on (release) {
_level.id = 2;
путь к мувику.play; // но как это написать я не знаю
}

?

_________________
Кенгуренки: 1, 2, 3. P-P-P!
BlooDHounD Муж.
соучастник
0
Сообщения: 585
Зарегистрирован: 12.03.04
Откуда: Беларусь - Борисов
Сообщение Добавлено: 22 Сентябрь 2004, 00:11:50 
ты толком объясни что те надо?

_root - для всех один :dont:

а _level0 у всех разный. :fie:
а если не получается то у тя С.К.Р.

Мигель, я твою шутку не понял!
Demonik
участник
27
Сообщения: 1283
Зарегистрирован: 01.10.03
Откуда: Санкт-Петербург
Сообщение Добавлено: 22 Сентябрь 2004, 09:43:29 
Если конкретней, то нужно подкрузить свф с фотками. Фотки будут размещаться во фреймах 1 2 3 …
И этим подгруженным мувиком надо управлять.

Переменные передаются, но только когда мы клип подгружаем,
а когда свф уже загружен, переменные не передаются.

Такие дела

_________________
Кенгуренки: 1, 2, 3. P-P-P!
Мигель Муж.
участник
75
Сообщения: 1453
Зарегистрирован: 09.01.04
Откуда: http://design-cafe.ru
Сообщение Добавлено: 24 Сентябрь 2004, 22:17:26 
BloodHound - шутка в том, что время от времени кто-нибудь задаёт такой вопрос. Или я ошибаюсь, но вроде ты уже кого-то консультировал... Или это был кто-то другой.
Cобсно это и не важно. Demonik, чтобы управлять проигрываием фильма, подгруженного в основной, особых заморочеек не нужно.
Первое - можно создать в основном фильме пустой movieClip. назвать его красиво (типа EmptyMovieClipHolderForLoadedMovieWithSuperPuperFotos :laugh: .
А потом из основного фильма обращаться к этому пустому клипу -
Код:
_root.EmptyMovieClipHolderForLoadedMovieWithSuperPuperFotos.gotoAndStop(2);


В этом случае временная линейка пустого клипа (состоящего из одного кадра) заменяется временной линейкой подгруженного фильма. Все переменные фильма подгруженного становятся переменными клипа пустого ( с красивым именем).

Второе - грузить на отдельный уровень - loadMovieNum("swf.swf",1);
тогда вызывай переменные по адресу _level1.variables, и так же посылай на фреймы - _level1.gotoAndStop(2)

Если нужно передать переменные из пустого клипа во вновь подгруженный фильм, то в loadMovie надо после УРла указать метод GET или POST.

_________________
_____
Работа Изображение Работы Изображение О Работе
Demonik
участник
27
Сообщения: 1283
Зарегистрирован: 01.10.03
Откуда: Санкт-Петербург
Сообщение Добавлено: 25 Сентябрь 2004, 16:42:26 
Спасибо за разъяснения :)
Теперь все передается :)))))))))

_________________
Кенгуренки: 1, 2, 3. P-P-P!
BlooDHounD Муж.
соучастник
0
Сообщения: 585
Зарегистрирован: 12.03.04
Откуда: Беларусь - Борисов
Сообщение Добавлено: 25 Сентябрь 2004, 18:01:23 
Мигель, понятно. Мот и было такое. Тока я не помню. :|
*   Список форумов / Технологии изображения / Flash « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 12 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100