Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Абсолютные переменные (http://www.flasher.ru/forum/showthread.php?t=22899)

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

2gOloVasTicK '~:
 
зря ты сцены ругаешь...
вещь очень крутая!!!

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

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

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

Forest 13.11.2001 20:35

2Safonder:
 
абсолютную переменную сделать нельзя...
и синхронизировать мувики просто так тоже...

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

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

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

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


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

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


:) :rolleyes: :D

Safonder 13.11.2001 23:30

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

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

Forest 14.11.2001 00:25

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

Forest 14.11.2001 00:34

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

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

Safonder 14.11.2001 01:45

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


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

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