Показать сообщение отдельно
Старый 27.05.2011, 10:56
Sailoc вне форума Посмотреть профиль Отправить личное сообщение для Sailoc Найти все сообщения от Sailoc
  № 3  
Ответить с цитированием
Sailoc

Регистрация: Feb 2011
Сообщений: 8
Цитата:
Сообщение от wvxvw Посмотреть сообщение
Вам серьезно так удобно форматировать? Это ж пытка такое читать...
Но ошибка происходит гораздо раньше, и код вообще не компилируется, т.как не знает, где искать класс Ball. а то, что не удаляется - ну, просто Flash может "скомпилировать" и с ошибками. Чего у него в таком случае получается - я не знаю, но, скорее всего, в вашем случае, там просто нет кода... Вобщем, найдите Ball, или проверьте правильность написания.
Код AS1/AS2:
import flash.events.MouseEvent;
import flash.display.MovieClip;
import flash.events.Event;
 
//Переменная содержит в себе очки
var scores:Number = 0 ;
//Переменная определяет гравитацию
var gravity:Number = 12;
//Отображение очков
scores_txt.text = String (scores);
//Переменная разрешающая появление мячика
var ballDenied:Boolean = true;
 
 
//Работа миниигры
addBall_btn.addEventListener (MouseEvent .CLICK , addBall);
 
//Функция добавляеи в игру мячики, и создает движение вниз
function addBall(e:MouseEvent ):void {
	var ball:MovieClip = new Ball();
	if(ballDenied){
		addChild (ball);
		ball.x=mouseX ;
		ball.y=mouseY ;
		addBall_btn.removeEventListener (MouseEvent .CLICK , addBall);
		ball.addEventListener (Event .ENTER_FRAME , moveBall);
		}
	}
function moveBall(e:Event ):void {
	ballDenied=false;
	e.target.y+=gravity;
	if (e.target .hitTestObject(varota)){
		scores++;
		scores_txt.text = String (scores);
		}
	if (e.target.y>500){
		ballDenied=true;
		addBall_btn.addEventListener (MouseEvent .CLICK , addBall);
		removeChild (e.target );
		}
 
	}
Код работает без removeChild (e.target ), так как удалить ball со сцены когда он выходит за пределы 500 по Y?