PDA

Просмотр полной версии : Абсолютные переменные


Safonder
12.11.2001, 18:26
Как задать абсолютную переменную, кот. будет присутствовать во всех сценах фильма? и как будет в таком случае выглядеть к ней путь? Подскажите пожалуйста.

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

gOloVasTicK '~
12.11.2001, 18:27
Сцены - суксь ИМХО :)

Слезай с них нафик.

a=100;
_root.a

Safonder
12.11.2001, 18:28
Если есть другие пути решения этой проблемы - подсказывайте. А то вариантов решения в голове полно, а реализовать их не могу, по причине хренового знания экшн скрипта :(

Safonder
12.11.2001, 18:29
хех, оперативно тут народ отвечает :)
да я уже и сам подумываю чтобы все разделы сделать на одной ленте, используя лишь гоутуэндстоп и гоутуэндплэй :)

gOloVasTicK '~
12.11.2001, 18:32
Есь такая замечательная штука LoadMovie
Корочь сцены нафик не нужны! ИМХО :)
Со сценами запар больше.

ish
13.11.2001, 19:50
MovieClip.prototype.x="something"; //глобальная величина для любого мувика
MovieClip.prototype.MyMovie=_root.movie_path // глобадьный мувик :)))

Forest
13.11.2001, 20:20
зря ты сцены ругаешь...
вещь очень крутая!!!

с помощю сцен можно легко и непринужденно грузить готовые мувики в другие мувики - и все работает (главное - не привязывать адреса к сценам)

например добавление прелоадера к любому фильму становится делом пары минут

и сваяный и отлаженый мувик не надо перекомпилять!!!

Forest
13.11.2001, 20:35
абсолютную переменную сделать нельзя...
и синхронизировать мувики просто так тоже...

советы:
1. о переменных
а.
можно выделить отдельный слой и хранить там переменные и, возможно, код

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

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

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


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

простейший вариант:
крутить фреймовый цикл, который в обычном цикле переьирает все мувики и говорит им gotoAndStop(_currentframe+1)...


:) :rolleyes: :D

Safonder
13.11.2001, 23:30
ich, а можно, если не сложно, код пояснить? а то неясно что е чему, где ключевые слова, где переменные и ваще что куда...

всем спасибо :)

Forest
14.11.2001, 00:25
Насчет глобальных переменных я был не прав :)
MovieClip.prototype.имя_переменной="something";
- действительно создает глобальную переменную имя_переменной.
К ней можно обратиться так:
имя_любого_мувиклипа.имя_переменной .
Где имя_любого_мувиклипа может быть this, например.

Forest
14.11.2001, 00:34
MovieClip.prototype.MyMovie=_root.movie_path
- это лучше записать так:
MovieClip.prototype.имя_переменной_мувиклипа = абсолютный_адрес_мувиклипа

это описание глобальной переменной, указывающей на мувиклип

Safonder
14.11.2001, 01:45
всем спасибо за полезную инфу!
свою задачу я решил тем что перекроил немного сайт, перенеся все разделы сайта на одну сцену. В данном случае применение таких сложных наворотов было бы просто неоправданно... :) :) :)