![]() |
|
||||||||||
|
|||||
|
[+1 29.06.10]
Регистрация: Nov 2009
Сообщений: 80
|
реально сделать такое действие? сейчас ошибку выводит:
...engine.as, Line 15 1067: Implicit coercion of a value of type Class to an unrelated type Function. package lib{ //подключение библиотек import flash.display.*; import flash.events.*; //Листинг программы public class engine extends MovieClip{ public function engine(){ stage.addEventListener(MouseEvent.MOUSE_DOWN, addkrug); } function addkrug(e:MouseEvent):void { var newCircle:krug = new krug(); this.addChild(newCircle); newCircle.x = mouseX; newCircle.y = mouseY; newCircle.addEventListener(Event.COMPLETE, engine); // ну или так engine(); } } } Последний раз редактировалось JekelSkaz; 25.06.2010 в 06:19. |
|
|||||
|
Конструктор вызывается единожды после компиляции проекта и обратиться к нему как к методу нельзя.
Возможно вам нужно сделать так. |
|
|||||
|
[+1 29.06.10]
Регистрация: Nov 2009
Сообщений: 80
|
та ладно, полюбому можно как-то нормально это делать....неужели разработчики тупее явоскриптовских)
|
|
|||||
|
Вы что в целом хотите сделать?
|
|
|||||
|
[+1 29.06.10]
Регистрация: Nov 2009
Сообщений: 80
|
ну например чтобы до того момента пока нажата кнопка мыши - newCircle добавлялись....зациклить это дело...
|
|
|||||
|
и зачем вам для этого обращаться к конструктору?
Можете воспользоваться ENTER_FRAME Нажали на кнопку, вызвали метод в котором в методе enterFrameFunc пишите свой алгоритм по которому объекты будут добавляться. Отпустили кнопку вызвали метод в котором остановили добавление объектов. Последний раз редактировалось udaaff; 25.06.2010 в 15:10. |
|
|||||
|
[+1 29.06.10]
Регистрация: Nov 2009
Сообщений: 80
|
хм, я еще не разобрался толком....спасибо что помогаете) попробую ENTER_FRAME
|
|
|||||
|
Регистрация: Jun 2010
Адрес: Беларусь, Гродно
Сообщений: 58
|
1. Ты не можешь использовать класс как функцию (заметь ты не конструктор пытаешься передать, а класс).
2. если же ты и пользуешь то позаботься о том чтобы функция-листенер принимала 1 параметр: Последний раз редактировалось udaaff; 25.06.2010 в 15:10. |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:12. |
|
|
« Предыдущая тема | Следующая тема » |
|
|