Показать сообщение отдельно
Старый 30.05.2006, 18:45
Micar вне форума Посмотреть профиль Отправить личное сообщение для Micar Найти все сообщения от Micar
  № 9  
Ответить с цитированием
Micar
 
Аватар для Micar

Регистрация: Feb 2006
Сообщений: 37
Уважаемые знатоки !!!

кажется, я поняла в чем дело -
я запускала много циклов,
а стоило использовать параметр функции onLoadInit

во всяком случае вот это работает

Код:
import flash.filters.ColorMatrixFilter;

var myElements_array:Array = [0.3, 0.59, 0.11, 0, 0, 0.3, 0.59, 0.11, 0, 0, 0.3, 0.59, 0.11, 0, 0, 0, 0, 0, 1, 0];
var grey:ColorMatrixFilter = new ColorMatrixFilter(myElements_array);
var myElements_array2:Array = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0];
var color:ColorMatrixFilter = new ColorMatrixFilter(myElements_array2);


makeImages(8);

function makeImages(j) {
		var list = {};
		var loader = new MovieClipLoader();
		loader.addListener(list);

for (i=0; i<j; i++) {
		this.createEmptyMovieClip("o"+i, i);
		this["o"+i]._x = 100+ i*150;
		this["o"+i]._y = 300;
		var mes = this["o"+i];
		loader.loadClip(i+".jpg", mes);
}

		
		list.onLoadInit = function(u) {
			u.filters = [grey];
		    u.onRollOver = function() {
				this.filters = [color];
			}
			u.onRollOut = function() {
				this.filters = [grey];
			}
		}

}
вот оно

надеюсь будет работать и в проекте
спасибо за человеческое участие!