Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   пересечение мувиклипов (http://www.flasher.ru/forum/showthread.php?t=117717)

polkiy 04.11.2008 12:13

пересечение мувиклипов
 
Здравствуйте,
Есть следующий код
Код:

//создаём 36 экземпляров мувиклипа
for (i=1; i<7; i++) {
        for (j=1; j<7; j++) {
                _root.attachMovie("pole", "pole"+(6*i+j), (6*i+j));
                //и размещанм их на сцене квадратом 6х6
                _root["pole"+(6*i+j)]._x = 140+60*j;
                _root["pole"+(6*i+j)]._y = -10+60*i;
        }
}

//создаём функцию
function randomEl() {
        //создаём массив
        elementy = new Array();
        //добавляем в массив элементы
        elementy.push("mc1");
        elementy.push("mc2");
        ……………………….
            elementy.push("mcN");
        //определяем длину массива
        n = elementy.length;
        //выбираем случайный элемент
        r = Int(Math.random()*n);
        //и размещаем его на сцене
        attachMovie(elementy[r],"el",0);
        _root["el"]._x=100;
        _root["el"]._y=100;
}

//вызываем функцию
randomEl();

//заменяем один мувиклип другим
for (i=7; i<43; i++) {
        d = 78;
        _root["pole"+i].onPress = function() {
        duplicateMovieClip("el", "el"+i, d--);
        _root["el"+i]._x = this._x;
        _root["el"+i]._y = this._y;
        this.unloadMovie();
        randomEl();
        }
}

А как сделать, чтобы выполнялось следующее:
При пересечение мувиклипов “el” друг с другом должно что-нибудь происходить, например, эти клипы должны изменять цвет.
Для достижения пересечения клипы “el” по размеру больше клипов “pole”. Обнаружение пересечения должно происходить не по ограничивающим прямоугольникам, а по рисункам.
Надеюсь, ситуацию описал понятно )
Заранее благодарю


Часовой пояс GMT +4, время: 16:54.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.