![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Я же просто сказал дописать new перед sperm().
Потом, проверьте линк клипа, чтобы совпадал(если он у вас в библиотеке). Если совпадает, то всё должно работать. Добавлено через 23 минуты Что-то мне подсказывает, что в библиотеке у вас стоит линк sperma.
__________________
There is no thing in this world that is not simple. |
|
|||||
|
Регистрация: Apr 2014
Сообщений: 9
|
Цитата:
Быть может импорт конфликтует как-то друг с другом? (сорри, если вопрос тупой) Добавлено через 6 минут Цитата:
![]() |
|
|||||
|
Регистрация: Jun 2013
Сообщений: 133
|
Не быстрее было бы уже исходник прикрепить и проверить что у вас не так?
|
|
|||||
|
Регистрация: Apr 2014
Сообщений: 9
|
Прикрепил
|
|
|||||
|
Самый простой вариант, в линковке написать не sperm, а Sperm
ну и код, соответственно заменить на этот: var sperma:Sperm = new Sperm(); sperma.x = Math.random()*600; sperma.y = 100; sperma.xmov = Math.random ()*2-1; sperma.ymov = 3+ Math.random ()*6; addChild(sperma); Цитата:
|
|
|||||
|
Регистрация: Apr 2014
Сообщений: 9
|
Цитата:
Я же залил файл в предыдущем сообщении. |
|
|||||
|
Цитата:
п.с. не открывается этот файл. Нужно под более старую версию. Хотя бы под CS5. Не знаю способна ли Flash CC в нее сохранить, предполагаю, что нет |
|
|||||
|
Регистрация: Apr 2014
Сообщений: 9
|
Цитата:
1180: Call to a possibly underfined method Sperm (line 23) import flash.events.KeyboardEvent; import flash.events.Event; var up:Boolean = false; var down:Boolean = false; var left:Boolean = false; var right:Boolean = false; var kadr = 0; var board = {}; board.clip = egg; board.speed = 10; board.w = board.clip.width; board.h = board.clip.height; stage.addEventListener (KeyboardEvent.KEY_DOWN, kd); stage.addEventListener (KeyboardEvent.KEY_UP, ku); stage.addEventListener (Event.ENTER_FRAME, ef); stage.addEventListener (Event.ENTER_FRAME, sp); function sp (e:Event) { //сперма var sperma = new Sperm(); sperma.x = Math.random()*600; sperma.y = 100; sperma.xmov = Math.random ()*2-1; sperma.ymov = 3+ Math.random ()*6; addChild(sperma); } function kd (e:KeyboardEvent) { //trace(e); if (e.keyCode==38) { up = true; } if (e.keyCode==40) { down = true; } } function ku (e:KeyboardEvent) { if (e.keyCode==38) { up = false; } if (e.keyCode==40) { down = false; } } //алгоритм движения яйцеклетки function board_player () { if (up) { if ((board.clip.y - board.h/2) > wall_up.y) { board.clip.y -= board.speed; if (board.clip.y - board.h/2 < wall_up.y) { board.clip.y = wall_up.y + board.h/2; } } } if (down) { if ((board.clip.y + board.h/2) < wall_down.y) { board.clip.y += board.speed; if (board.clip.y + board.h/2 > wall_down.y) { board.clip.y = wall_down.y - board.h/2; } } } } function ef (e:Event) { board_player (); } При написании var sperma:Sperm = new Sperm(); - выдаёт ещё пару ошибок сверху к этому. Хз. Залил без компрессии файл ещё вот. |
|
|||||
|
Регистрация: Jun 2013
Сообщений: 133
|
Все оказалось намного проще. У вас на сцене находится объект sperm у которого в Properties в Instance name прописано "sperm". Из-за этого и был "конфликт". Просто удалите instance name, если он вам не нужен или задайте другое имя не совпадающие с именем класса.
А по поводу 1180 ошибки - в коде вы поменяли имя класса на "Sperm" а в библиотеке в ActionScript Linkage все равно оставили старое имя класса "sperm". |
|
|||||
|
Регистрация: Apr 2014
Сообщений: 9
|
Цитата:
Спасибо огромное! |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:08. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|