![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Aug 2002
Адрес: Латвия, Рига
Сообщений: 52
|
У меня такая проблема, есть фильм, в нем мувиклипы, они используют одни и те же переменные. Чтобы наладить обмен переменными между мувиклипами приходится из глобалайзить в одном клипе, а в другом клипе получать, что очень неудобно. Переводить глобальные переменные в локальные приходится, чтобы вывести их с помощью dynamic text.
Пример того, что я делаю: мувиклип 1: _global.a = a; _global.b = b; _global.c = c; ("запаковка" переменных в глобальные) мувиклип 2: a = _global.a; b = _global.b; c = _global.c; ("распаковка" переменных) Этот процесс в каждом мувиклипе отнимает кучу времени и приводит к появлению ошибок по невнимательности (забыл переменныю глобализировать где-то и все уже не работает). Вопрос, можно ли как-то все переменные сделать по умолчанию глобальными во всем фильме или как-то более удобно наладить процесс работы с ними? |
|
|||||
|
Регистрация: Aug 2002
Адрес: Латвия, Рига
Сообщений: 52
|
хмхмхм.... Неужели никто не сталкивался с такой проблемой?
![]() |
|
|||||
|
да собственно проблемы-то нет:
_global виден отовсюду , можешь из разных мувиков обращаться к _global.b просто к как b без всякой запаковки/распаковки.. ps: только чтобы переменной с таким же имением не было в самом мувике и по дороге (в цепочке областей видимости) к _global |
|
|||||
|
Регистрация: Aug 2002
Адрес: Латвия, Рига
Сообщений: 52
|
net, ne mogu obrawatjsja bez prefixa _global. Pitalsja ja vivoditj znachenije peremennoj dynamic textom, ispoljzuja prosto imja peremennoj, no nichego ne vishlo.
|
|
|||||
|
.grin! wuz here
|
MovieClip.prototype.parametersToGlobal = function(){
for(var i in this) _global[i] = this[i];
}
MovieClip.prototype.parametersFromGlobal = function(){
for(var i in _global) this[i] = _global[i];
}
my_mc.parametersFromGlobal()
__________________
Breakcore them all! |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
во-первых можно просто использовать везде _global.a, _global.b и _global.с в обоих мувиклипах.... при каждом обращении. но это несколько громоздко.
во-вторых можно в обоих клипах ничего в глобал не передавать, а при необходимости обращаться из одного клипа в другой, узнавая текущие значения переменных. вообще-то необходимость таких манёвров кажется мне сомнительной :) опиши ситуацию подробнее... |
|
|||||
|
2KidsKilla, нюанс: придется вызывать метод после определения всех свойств,
свойство, добаленное 'потом' не в зачет: зы: ба!, какие люди.. 'сомнительной', это мягко сказано |
|
|||||
|
.grin! wuz here
|
я не говорю о достоинствах или недостатках метода. только прототипы перевода параметров из глобала и в глобал.
и всё. ясенпень такое яп не использовал...
__________________
Breakcore them all! |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:04. |
|
|
« Предыдущая тема | Следующая тема » |
|
|