![]() |
|
||||||||||
|
|||||
|
есть такая функция:
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 убрать?
|
|
|||||
|
Вот, как то так должно быть:
Последний раз редактировалось Елё; 23.06.2004 в 22:30. |
|
|||||
|
по разному может быть:
|
|
|||||
|
Silin, а ты так пробовал?
Мне кажется не должно работать по скольку 1. Ты используешь вар которые не действительны при вызове onEnterFrame 2. У меня вечно проблемы с this. Если его явно не указывать то флэш переменных не видит почему-то :-( |
|
|||||
|
класс (в отдельном файле FlashDown.as)
class FlashDown extends MovieClip {
function FlashDown(movieClip:MovieClip, m:Number, x:Number) {
var couleur = new Color(movieClip);
movieClip.onEnterFrame = function() {
m -=x;
x = Math.round(x*0.8);
if (m<0) {
delete movieClip.onEnterFrame;
} else {
couleur.setBrightOffset(m);
}
};
}
}
__________________
судью - на мыло, из игроков - вить веревки. |
|
|||||
|
И че все MovieClip экстендят? ;-)
Можнож просто class определить, который ничего не "extends" Мне кажется не нужен тут MovieClip Да, и если это работает (я сам не проверял, но наверное же должно работать?) откуда в onEnterFrame берется m и x? Это же вроде параметры другой функции и они не действительны когда вызывается onEnterFrame... Или у меня какое то глобальное недопонимание? Последний раз редактировалось Елё; 26.06.2004 в 18:10. |
|
|||||
|
2 silin: Спасибо, примерно понятно
|
![]() |
Часовой пояс GMT +4, время: 18:58. |
|
|
« Предыдущая тема | Следующая тема » |
|
|