PDA

Просмотр полной версии : события мувов


Guelder
10.11.2006, 17:27
Создаю программно массив разнообразных мувов. Далее хочу, чтобы чтобы эти мувы выполняли роль кнопки. Логично было бы (на мой взгляд) в цикле забабахать такую вот конструкцию:
photoArray[i].onRollOver = function() {
photoArray[i].filters = [myColorMatrix_filter]; // не важно что тут будет стоять
};
Но не работает. Делать отдельный класс и конструктор не хочу, потому что, возможно, захочется на каждый мув повесить свой эффект. Подскажите, как реализовать?

Guelder
10.11.2006, 19:15
Это в смысле потому что пятница и все хотят домой? Неужели никто не знает?

Guelder
10.11.2006, 19:35
Разобрался. Если кому интересно будет, как этоделается - внутри функции отсчет идет относительно данного элемента массива поэтому обращаться надо не через имя массива, а через this. Код
photoArray[i].onRollOver = function() {
this.filters = [myColorMatrix_filter]; // не важно что тут будет стоять
};будет работать корректно

Dendroid
10.11.2006, 20:00
да можно обращаться как угодно, просто надо помнить, что область определения переменной "i" - цикл, внутри функции она, естественно, уже не определена.