![]() |
Что то не то с function()
Итак, есть код который не работает...вернее исполнение fun() в S1
я знаю, что ответ прост, но я его найти немогу во содственно скрипт Код:
_root.onEnterFrame= function() { |
Это ты что-то непонятное намутил... Ты, наверное хотел сделать что-то подобное этому?
Код:
MovieClip.prototype.fun = function() { |
Therion, разберись с областями видимости. Проверь, к чему относится this внутри fun()
|
Есть очень полезный инструмент, trace назвается. Очень многое можно узнать о работе кода используя его. Напр. у меня если что-то не работает как нужно, я сразу начинаю трэйсить те или иные строчки и все становится понятно. Напиши напр. внутри своей функции, после строчки if(D<63){ строку trace(this) и тебе многое станет понятно.:)
|
Ты сам понял что в коде намутил? Ты внутри функции onEnterFrame создаешь локальную функцию fun(), которая существует только внутри _root.onEnterFrame. И ее нельзя вызывать из S1.onEnterFrame, потому что _root и S1 - это совсем разные клипы.
Попробуй вот так: Код:
function fun() {2 sergwizard, думаю не стоит добавлять новый метод в класс MovieClip для решения проблемы с областями видимости. Покрайней мере мой вариант работает и без этого. =) |
Код:
function fun() { |
хм...
только пример который дал sergwizard работает как надо:bye: в осталтных случаях уменшается все сцена, а мне надо чтобы под this._width this._height понимались параметры мувика к которому я приписываю эту функцию. К сожелению с командой "Movieclip.prototype" я незнаком:( |
Цитата:
Можно, конечно, кое-что подправить в твоем варианте, чтобы он стал валидным для MovieClip(a) "S1". Вот таким вот образом: S2.onEnterFrame = fun;. А иначе, ты вызываешь эту функцию для _root. Ну, уж если тебе не нравится прототипы, то хотя бы напиши функцию более функционально, включи событие onEnterFrame в тело функции. Примерно так: Код:
function fun(targ) {Так что лучше использовать прототипы, или функцию, которую я привел выше. |
По постам автора догадаться, что у него несколько мувиков будет работать с функцией, довольно сложно. Я лишь поправил предыдущий вариант.
Вариантов сделать так, чтобы функцию можно было использовать для нескольких мувиков -- масса. |
Всем спосибо за помошь
sergwizard Твой последний вариант мне очень подошел:) |
| Часовой пояс GMT +4, время: 15:08. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.