Просмотр полной версии : Абсолютные переменные
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
Корочь сцены нафик не нужны! ИМХО :)
Со сценами запар больше.
MovieClip.prototype.x="something"; //глобальная величина для любого мувика
MovieClip.prototype.MyMovie=_root.movie_path // глобадьный мувик :)))
зря ты сцены ругаешь...
вещь очень крутая!!!
с помощю сцен можно легко и непринужденно грузить готовые мувики в другие мувики - и все работает (главное - не привязывать адреса к сценам)
например добавление прелоадера к любому фильму становится делом пары минут
и сваяный и отлаженый мувик не надо перекомпилять!!!
абсолютную переменную сделать нельзя...
и синхронизировать мувики просто так тоже...
советы:
1. о переменных
а.
можно выделить отдельный слой и хранить там переменные и, возможно, код
и при всех обращениях к переменным задавать полный адрес с указанием слоя
поскольку слой можно только подгрузить, с одной стороны усложняется структура, с другой - можно один раз написать все это и использовать во всех проектах...
более того, можно это все разбить на модули, чтобы грузить только то, что надо...
б.
можно написать функцию присваивания такую, что она будет модифицировать переменные всех слоев
2. о синхронизации мувиков
можно написать код, который будет управлять выполнением разных мувиков, синхронизировать его, оптимизировать
простейший вариант:
крутить фреймовый цикл, который в обычном цикле переьирает все мувики и говорит им gotoAndStop(_currentframe+1)...
:) :rolleyes: :D
Safonder
13.11.2001, 23:30
ich, а можно, если не сложно, код пояснить? а то неясно что е чему, где ключевые слова, где переменные и ваще что куда...
всем спасибо :)
Насчет глобальных переменных я был не прав :)
MovieClip.prototype.имя_переменной="something";
- действительно создает глобальную переменную имя_переменной.
К ней можно обратиться так:
имя_любого_мувиклипа.имя_переменной .
Где имя_любого_мувиклипа может быть this, например.
MovieClip.prototype.MyMovie=_root.movie_path
- это лучше записать так:
MovieClip.prototype.имя_переменной_мувиклипа = абсолютный_адрес_мувиклипа
это описание глобальной переменной, указывающей на мувиклип
Safonder
14.11.2001, 01:45
всем спасибо за полезную инфу!
свою задачу я решил тем что перекроил немного сайт, перенеся все разделы сайта на одну сцену. В данном случае применение таких сложных наворотов было бы просто неоправданно... :) :) :)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.