Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 28.12.2003, 14:50
igrik вне форума Посмотреть профиль Отправить личное сообщение для igrik Найти все сообщения от igrik
  № 1  
igrik

Регистрация: Jun 2003
Сообщений: 263
Question вопрос по циклу 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). Как мне быть?

Старый 28.12.2003, 15:11
opex вне форума Посмотреть профиль Отправить личное сообщение для opex Найти все сообщения от opex
  № 2  
opex
[+1.3 05.04.09]
 
Аватар для opex

Регистрация: Sep 2003
Адрес: Где-то рядом.
Сообщений: 686
Отправить сообщение для opex с помощью ICQ Отправить сообщение для opex с помощью Skype™
if (main.hitTest(_root["clip"+i])) {
__________________
Бойтесь китайцев, компы приносящих!

Старый 28.12.2003, 15:20
igrik вне форума Посмотреть профиль Отправить личное сообщение для igrik Найти все сообщения от igrik
  № 3  
igrik

Регистрация: Jun 2003
Сообщений: 263
opex, ты не понял. Как сделать, чтобы main понял с кем он столкнулся я знаю. А clip1 с clip2?

Старый 28.12.2003, 17:40
WD` вне форума Посмотреть профиль Отправить личное сообщение для WD` Найти все сообщения от WD`
  № 4  
WD`
 
Аватар для WD`

Регистрация: Sep 2001
Адрес: Кишинёв
Сообщений: 1,516
Отправить сообщение для WD` с помощью ICQ
вариант как можно сравнивать имена.
наведи на квадрат и посмотри что будет трейситься.
Вложения
Тип файла: zip desktop.zip (2.5 Кб, 107 просмотров)
__________________
Спирт - враг ваш! Гоните его! | Flash/Flex Blog

Старый 28.12.2003, 19:39
Штрек вне форума Посмотреть профиль Отправить личное сообщение для Штрек Найти все сообщения от Штрек
  № 5  
Штрек

Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
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;
}
}
}
И глянь на результат.
Дальше в том же духе, доработаешь до того
чего тебе надо.

Старый 28.12.2003, 20:41
igrik вне форума Посмотреть профиль Отправить личное сообщение для igrik Найти все сообщения от igrik
  № 6  
igrik

Регистрация: Jun 2003
Сообщений: 263
Цитата:
ЗЫ.Если клипа - два, то почему цикл для трёх?
i<3 -- цикл для двух! Если бы i<4 или i<=3, то три

Старый 28.12.2003, 22:31
Штрек вне форума Посмотреть профиль Отправить личное сообщение для Штрек Найти все сообщения от Штрек
  № 7  
Штрек

Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
Цитата:
Оригинал написал(а) igrik

i<3 -- цикл для двух! Если бы i<4 или i<=3, то три
Ну спасибо поправил.
Я и сделал цикл для двух, а наверху для трёх.

Старый 28.12.2003, 23:50
igrik вне форума Посмотреть профиль Отправить личное сообщение для igrik Найти все сообщения от igrik
  № 8  
igrik

Регистрация: Jun 2003
Сообщений: 263
for (i=1; i<4; i++) {
if (this.hitTest(_root["clip"+i] and _root["clip"+i]._name!=_name)) {
trace("yj");
}
}

Вот пришлось самому догадаться, а то народ видимо не понял меня... НО всё в порядке, всем спасибо за помощь.

Старый 29.12.2003, 00:06
WD` вне форума Посмотреть профиль Отправить личное сообщение для WD` Найти все сообщения от WD`
  № 9  
WD`
 
Аватар для WD`

Регистрация: Sep 2001
Адрес: Кишинёв
Сообщений: 1,516
Отправить сообщение для WD` с помощью ICQ
народ тебя понял, а вот понял ли ты его?
смотри мой ответ и ответ Штрек'a ;)
__________________
Спирт - враг ваш! Гоните его! | Flash/Flex Blog

Создать новую тему   Часовой пояс GMT +4, время: 13:54.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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