![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2011
Сообщений: 39
|
Подскажитеему, почему не работает следующий код:
stop(); //-------------------------------- var MyBasicElement:Array = []; var MyLevel:Array = []; for(var i=0;i<5;i++) { MyLevel[i] = new CLevel(); addChild(MyLevel[i]); } for(var j=0;j<5;j++) { MyBasicElement[i] = new CBasicElement(MyQuest.Text_txt[MyQuest.Qindex]); addChild(MyBasicElement[i]); } stage.addEventListener(MouseEvent.MOUSE_UP,hitConect); function hitConect(e:Event):void { for(i=0;i<5;i++) { for(j=0;j<5;j++) { if(MyBasicElement[i].hitTestObject(MyLevel[j]) == true) trace("211241"); } } } TypeError: Error #1010: Термин не определен и не имеет свойств. at Haffman_fla::MainTimeline/hitConect() |
|
|||||
|
Регистрация: Feb 2011
Сообщений: 39
|
Проблема осталась таже(
|
|
|||||
|
Регистрация: Feb 2011
Сообщений: 39
|
Это полный текст
|
|
|||||
|
у вас в hitConect не объявлены ни i ни j
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
|
Эмммм... Второй цикл должен быть такой:
for(var j=0;j<5;j++) { MyBasicElement[<b>jb>] = new CBasicElement(MyQuest.Text_txt[MyQuest.Qindex]); addChild(MyBasicElement[<b>jb>]); } cleptoman, код в одной области видимости - даже ворнинг выкенет, если объявить i и j еще раз... p.s.: что за фигня - тэги форматирования не работают. Последний раз редактировалось Волгоградец; 28.02.2011 в 18:17. |
|
|||||
|
Регистрация: Feb 2011
Сообщений: 39
|
тьфу, сори не увидел. Ошибка исчезла, но чесно говоря всеравно trace не срабатывает
|
|
|||||
|
Регистрация: Feb 2011
Сообщений: 39
|
Всё, я исправил, спасибо. Но теперь мне нужно вместо trace использовать метод класса СBasicElement. Сново пишет ошибку:
ReferenceError: Error #1069: Не удалось найти свойство NO_HIT в CBasicElement; отсутствует значение по умолчанию. at Haffman_fla::MainTimeline/hitConect() Вот код с хитТестом: stage.addEventListener(MouseEvent.MOUSE_UP,hitConect); function hitConect(e:Event):void { for(i=0;i<5;i++) { for(j=0;j<5;j++) { if(MyBasicElement[i].hitTestObject(MyLevel[j]) == true) MyBasicElement[i].HIT(); else MyBasicElement[i].NO_HIT(); } } } ))) И это исправил, как ни странно появилась еще одна проблема. При срабатывании хитТеста для одного элемента, он автоматом срабатывает 25 раз. Последний раз редактировалось Kadmus; 28.02.2011 в 18:35. |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:50. |
|
|
« Предыдущая тема | Следующая тема » |
|
|