![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Feb 2011
Сообщений: 8
|
Приветствую всех, ребят помогите, не могу понять!
есть код: 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.y > 400){ removeChild (e.target );//как удалить e.target???? } } removeChild (e.target ) то пишет Неявное исправление значения статического типа Object на возможный несвязанный тип flash.display isplayObject.как быть,подскажите знающие люди) |
|
|||||
|
Modus ponens
|
Вам серьезно так удобно форматировать? Это ж пытка такое читать...
Но ошибка происходит гораздо раньше, и код вообще не компилируется, т.как не знает, где искать класс Ball. а то, что не удаляется - ну, просто Flash может "скомпилировать" и с ошибками. Чего у него в таком случае получается - я не знаю, но, скорее всего, в вашем случае, там просто нет кода... Вобщем, найдите Ball, или проверьте правильность написания.
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Feb 2011
Сообщений: 8
|
Цитата:
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 ); } } |
|
|||||
|
Регистрация: Feb 2011
Сообщений: 8
|
Поясните пожалуйста, че то я не понял что вы имеете ввиду?
|
|
|||||
|
Регистрация: Feb 2011
Сообщений: 8
|
|
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
Ну а ошибка в removeChild(ball), в том, что переменная ball - локальная для функции addBall и в moveBall не видна.
__________________
Отряд Котовскага |
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
Я умею читать:
Цитата:
__________________
Отряд Котовскага |
![]() |
![]() |
Часовой пояс GMT +4, время: 12:39. |
|
|
« Предыдущая тема | Следующая тема » |
|
|