![]() |
покадровый цикл
есть такая функция:
flashDown = function (aim) { couleur = new Color(aim); m = 255; x = 50; aim._parent.onEnterFrame = function() { m -= x; x = Math.round(x*.8); m<0 ? delete aim.onEnterFrame : m; couleur.setBrightOffset(m); }; }; когда я пишу flashDown(mc_1); flashDown(mc_2); то изменения происходят только с mc_2, видимо вся завязка с onEnterFrame. Как мне вызвать покадровый цикл, чтобы работал во всех клипах? |
а ты не пробовал _parent убрать?
|
Вот, как то так должно быть:
Код:
flashDown = function () |
по разному может быть:
Код:
MovieClip.prototype.flashDown = function () { |
Silin, а ты так пробовал?
Мне кажется не должно работать по скольку 1. Ты используешь вар которые не действительны при вызове onEnterFrame 2. У меня вечно проблемы с this. Если его явно не указывать то флэш переменных не видит почему-то :-( |
в 6-ке работает
|
класс (в отдельном файле FlashDown.as)
Код:
class FlashDown extends MovieClip {Код:
newFlashDownObject = new FlashDown(mc,255,50); |
И че все MovieClip экстендят? ;-)
Можнож просто class определить, который ничего не "extends" Мне кажется не нужен тут MovieClip Да, и если это работает (я сам не проверял, но наверное же должно работать?) откуда в onEnterFrame берется m и x? Это же вроде параметры другой функции и они не действительны когда вызывается onEnterFrame... Или у меня какое то глобальное недопонимание? |
|
2 silin: Спасибо, примерно понятно
|
| Часовой пояс GMT +4, время: 11:10. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.