Цитата:
Сообщение от 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?