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

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

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

Регистрация: Feb 2006
Сообщений: 38
По умолчанию Как проверить объекты на столкновение?

Как можно проверить 2 объекта на столкновение. Пробовал так, но почему-то не работает, может что-то не так сделал?

package
{
import flash.util.trace;
import flash.display.*

public class ht extends Sprite{
public function ht(){
addChild(ci(100,20));
//если сместить правее, то ничего не измениться
addChild(ci(110,25))
trace(getChildAt(0).hitTestPoint(getChildAt(1).x,getChildAt(1).y,true))
trace(getChildAt(0).hitTestPoint(getChildAt(1).x,getChildAt(1).y,false))
}
private function ci(_x:uint,_y:uint)isplayObject{
var child:Shape = new Shape();
child.graphics.beginFill(0xFFCC00);
child.graphics.lineStyle(1, 0x666666);
child.graphics.drawCircle(0, 0, 20);
child.graphics.endFill();
child.x=_x;
child.y=_y
return(child);
}
}
}

Старый 25.03.2006, 12:24
Niketas вне форума Посмотреть профиль Отправить личное сообщение для Niketas Найти все сообщения от Niketas
  № 2  
Ответить с цитированием
Niketas
 
Аватар для Niketas

Регистрация: Aug 2005
Адрес: Москва
Сообщений: 211
Отправить сообщение для Niketas с помощью ICQ Отправить сообщение для Niketas с помощью Skype™
Потому что у тебя смайлик в коде. Вот и не работает. lol
Пользуйся тэгом [code].
А класса flash.util.trace у меня вообще нет.
Output:
**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 3: The class 'flash.util.trace' could not be loaded.
-----
Total ActionScript Errors: 11

Так что много ты там накосячил, не в одном месте
__________________
Ветер в харю - я худею!


Последний раз редактировалось Niketas; 25.03.2006 в 12:33.
Старый 25.03.2006, 14:49
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 3  
Ответить с цитированием
Antares
Banned
[+1 16.05.2006]
[++1 16.05.2006]
[+ 1 21.05.06]
[++ за хамство]
[+1 21.05.2006]
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
А у тебя что-то, что компилирует АС3, есть? Нет? Вот и приплыли...

Функция trace начиная с AS3 -- член пакета, и она импортируется

Старый 25.03.2006, 15:39
JudgeFog вне форума Посмотреть профиль Отправить личное сообщение для JudgeFog Найти все сообщения от JudgeFog
  № 4  
Ответить с цитированием
JudgeFog
[+1.4 - 25.03.2006]

Регистрация: Aug 2002
Адрес: St-Петербург
Сообщений: 92
Цитата:
Сообщение от Niketas
Потому что у тебя смайлик в коде. Вот и не работает. lol
Так что много ты там накосячил, не в одном месте
чепуху вы говорите шариков
класс, который существует, но какого-то хрена не грузится у тебя - твои личные проблемы

dipter, другой вопрос что точку с запятой в конце строки не лишне ставить
и куда ты смотришь? trace выводит в окно Console, соответственно для запуска надо давить Debug, а не Run
вот трейс для твоего примера:
Код:
true
true
все работает
сместишь - будет false


Последний раз редактировалось JudgeFog; 25.03.2006 в 15:45.
Старый 25.03.2006, 19:25
dipter вне форума Посмотреть профиль Отправить личное сообщение для dipter Найти все сообщения от dipter
  № 5  
Ответить с цитированием
dipter

Регистрация: Feb 2006
Сообщений: 38
У меня выводит false и true и делаю через debug.

Старый 26.03.2006, 22:36
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 6  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
навалились:смайлики,импорт trace,точка с запятой, не там смотришь - умники
dipter прав: нормально работает тока hitTestPoint(x,y,true), а hitTestPoint(x,y,false) нет..

Старый 27.03.2006, 09:16
dipter вне форума Посмотреть профиль Отправить личное сообщение для dipter Найти все сообщения от dipter
  № 7  
Ответить с цитированием
dipter

Регистрация: Feb 2006
Сообщений: 38
Так можно ли как-то заставить его работать?

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

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

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


 


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


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