![]() |
вопрос по циклу N2
Вопрос: если есть три клипа (main, clip1, clip2), то чтобы main понял, с кем он столкнулся, то :
onClipEvent(enterFrame){ for (i=1; i<4; i++) { if (this.hitTest(_root["clip"+i])) { trace("x"); } } } А чтобы, например, clip1 понял с кем он столкнулся этот скрипт не поможет(он поймёт строку if (this.hitTest(_root["clip"+i])) { не правильно, ведь получается, что clip1 сталкивается с clip1). Как мне быть? :confused: |
if (main.hitTest(_root["clip"+i])) {
|
opex, ты не понял. Как сделать, чтобы main понял с кем он столкнулся я знаю. А clip1 с clip2?
|
Вложений: 1
вариант как можно сравнивать имена.
наведи на квадрат и посмотри что будет трейситься. |
onClipEvent (enterFrame) {
for (i=1; i<3; i++) { if (this.hitTest(_root["clip"+i])) { trace(_root["clip"+i]._name); } } } ЗЫ.Если клипа - два, то почему цикл для трёх? Вставь напр. в клип main вот это onClipEvent (mouseDown) { this.startDrag(); } onClipEvent (mouseUp) { this.stopDrag(); } onClipEvent (enterFrame) { for (i=1; i<3; i++) { if (this.hitTest(_root["clip"+i])) { _root["clip"+i]._alpha-=2; } } } И глянь на результат. Дальше в том же духе, доработаешь до того чего тебе надо. |
Цитата:
|
Цитата:
Я и сделал цикл для двух, а наверху для трёх. :rolleyes: |
for (i=1; i<4; i++) {
if (this.hitTest(_root["clip"+i] and _root["clip"+i]._name!=_name)) { trace("yj"); } } Вот пришлось самому догадаться, а то народ видимо не понял меня... :( НО всё в порядке, всем спасибо за помощь. :p |
народ тебя понял, а вот понял ли ты его?
смотри мой ответ и ответ Штрек'a ;) |
| Часовой пояс GMT +4, время: 10:20. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.