|
|
|||||
Регистрация: Oct 2003
Адрес: Спб
Сообщений: 27
|
MovieClip не видит function
Здравствуйте, столкнулся с проблемой:
объявляю в первом кадре _root функцию Далее в этом же кадре захожу в movieclip внутри movieclip'a (m1.m2) Внутри m2 на первом кадре пишу но при нажатии на m2 он не видит эту функцию можно объявить функцию внутри m2, но это глупо, если movieclip'ов очень много. можно сослаться внутри m2 на _root.fname(); .Работать будет, но не уверен, что это правильно (нельзя же везде ссылаться на root) Если есть другое-правильное решение, то помогите, пожалуйста Спасибо |
|
|||||
А зачем вам изнутри клипа создавать функцию на _root ?
Тогда уж в _root определяем функцию и цепляем её на клип.... Если клип назвать TMC, то будет так: var func = function () { trace( this ) trace ("слова наугад"); } TMC.fname = func TMC.onRelease = function(){ this.fname() } Относительно же вашего случая можно писать так: this.fname = function () { trace( this ) trace ("слова наугад"); } this.onRelease = function(){ fname() } К слову сказать, _root уже 100 лет не использую. В трэйсе вы можете видеть _level0, что является "более продвинутым" аналогом рута Так как _root можно переопределить, в общем случае вы можете получить огромную путаницу... |
|
|||||
Регистрация: Oct 2003
Адрес: Спб
Сообщений: 27
|
Спасибо, попробую
|
Часовой пояс GMT +4, время: 16:21. |
|
« Предыдущая тема | Следующая тема » |
Теги |
function , movieclip , не видит , область видимости , функция |
Опции темы | |
Опции просмотра | |
|
|