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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Закрытая тема
Старый 20.01.2013, 16:13
XMON вне форума Посмотреть профиль Отправить личное сообщение для XMON Найти все сообщения от XMON
  № 1  
XMON
[+1 13.12.12]
[++1 13.12.12]

Регистрация: Aug 2012
Сообщений: 145
По умолчанию не могу понять в чём ошибка

вот код в кадре:

Код AS3:
import flash.utils.Timer;
import flash.display.MovieClip;
import flash.events.Event;
 
var timer_club:Timer = new Timer (1,10)
var BOXES:Array = [new box1(), new box2(), new box3(), new box4()]
var BOXES_ITEM:MovieClip
var CLUBS_ITEMS
var MAX_BOXES_ITEM:Number
 
timer_club.addEventListener(TimerEvent.TIMER_COMPLETE, CLUB_TIMER)
timer_club.start()
 
 
 
function CLUB_TIMER (e:TimerEvent):void
{
 
for (var CLUB_ITEM:Number = 0; CLUB_ITEM < CLUBS.length; CLUB_ITEM++)
{
 
	if (String (CLUBS[CLUB_ITEM]) == String (NAME_ROOM[0]))
	{
		with(addChild(new floorCLUB50x50)){x = CLUBS[CLUB_ITEM].x; y = CLUBS[CLUB_ITEM].y;}
		BOXES_ITEM = BOXES[Math.floor( Math.random() * BOXES.length )]
		trace (BOXES_ITEM)
		with(addChild(BOXES_ITEM)){x = CLUBS[CLUB_ITEM].x +10; y = CLUBS[CLUB_ITEM].y -4;}
	}
 
	if (String (CLUBS[CLUB_ITEM]) == String (NAME_ROOM[1])) // ПРОБЛЕМЫ ЗДЕСЬ!!!
	{
		with(addChild(new floorCLUB100x50)){x = CLUBS[CLUB_ITEM].x; y = CLUBS[CLUB_ITEM].y;}
		ddd()
		function ddd ():void
		{
		BOXES_ITEM = BOXES[Math.floor( Math.random() * BOXES.length )]
		if (BOXES_ITEM == BOXES[0])
		{
			MAX_BOXES_ITEM +=10
			with(addChild(BOXES_ITEM)){x = CLUBS[CLUB_ITEM].x +10; y = CLUBS[CLUB_ITEM].y -4;}
		}
		else if(BOXES_ITEM == BOXES[1])
		{
			MAX_BOXES_ITEM +=10
			with(addChild(BOXES_ITEM)){x = CLUBS[CLUB_ITEM].x +10; y = CLUBS[CLUB_ITEM].y -4;}
		}
		else if(BOXES_ITEM == BOXES[2])
		{
			MAX_BOXES_ITEM +=10
			with(addChild(BOXES_ITEM)){x = CLUBS[CLUB_ITEM].x +10; y = CLUBS[CLUB_ITEM].y -4;}
		}
		else if(BOXES_ITEM == BOXES[3])
		{
			MAX_BOXES_ITEM +=10
			with(addChild(BOXES_ITEM)){x = CLUBS[CLUB_ITEM].x +10; y = CLUBS[CLUB_ITEM].y -4;}
		}
		if(MAX_BOXES_ITEM >= 100)
		{
			MAX_BOXES_ITEM = 0
		}
		else
		{
			ddd()
		}
		}
	}
 
	if (String (CLUBS[CLUB_ITEM]) == String (NAME_ROOM[2]))
	{
		with(addChild(new floorCLUB150x50)){x = CLUBS[CLUB_ITEM].x; y = CLUBS[CLUB_ITEM].y;}
	}
}
 
}
при выполнении того куска кода который я пометил как "// ПРОБЛЕМЫ ЗДЕСЬ!!!" выдает ошибку в выводе:
Код AS3:
Error: Error #1023: Переполнение стека.
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
	at MethodInfo-157()
в чём ошибка?

Старый 20.01.2013, 16:22
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 2  
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Код просто ужасен. Мягко говоря. Даже читать не охота.
Можно смело вот сюда добавить
Вот так:
Код AS3:
with(addChild(new floorCLUB100x50)){x = CLUBS[CLUB_ITEM].x; y = CLUBS[CLUB_ITEM].y;}
Никогда не пишите. Да и вообще, от оператора with лучше отказаться.
У Вас тут вообще не понятно, что должно происходить на этой строчке.

Старый 20.01.2013, 16:32
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 3  
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Название темы не отвечает требованиям правил раздела. А вы читали правила?
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

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

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


 


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


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