![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Nov 2009
Сообщений: 80
|
есть инпут поле "nameipt" при нажатии на кнопку надо вызвать функцию newPlayer(и сюда запихнуть значение выше приведеного инпут поля).
сейчас пишет еррор 1048: Method cannot be used as a constructor. вот кусок кода: public function createPlayer(e:MouseEvent):void{ if(nameipt.text!="" && nameipt.text!=null){ errortxt.text = ""; var player = new newPlayer(nameipt.text); }else{ errortxt.text = "Enter name!"; } } public function newPlayer(namevar){ this.namePlayer = namevar; this.calloriesPlayer = 1000; } весь код, как сделать правильно? сейчас пишет еррор 1048: Method cannot be used as a constructor. package main{ import flash.display.*; import flash.events.*; public class test1 extends MovieClip{ public var namePlayer; public var player; public var calloriesPlayer; public function test1(){ playbtn.addEventListener(MouseEvent.CLICK, clickok); exitbtn.addEventListener(MouseEvent.CLICK, exitok); createbtn.addEventListener(MouseEvent.CLICK, createPlayer); } public function clickok(e:MouseEvent):void{ createbtn.enabled = true; infotxt.enabled = true; playbtn.visible = false; exitbtn.visible = true; nameipt.enabled = true; } public function exitok(e:MouseEvent):void{ createbtn.enabled = false; infotxt.enabled = false; playbtn.visible = true; exitbtn.visible = false; nameipt.enabled = false; } public function createPlayer(e:MouseEvent):void{ if(nameipt.text!="" && nameipt.text!=null){ errortxt.text = ""; var player = new newPlayer("player"); }else{ errortxt.text = "Enter name!"; } } public function newPlayer(namevar){ this.namePlayer = namevar; this.calloriesPlayer = 1000; } } } |
|
|||||
|
Banned
Регистрация: Jun 2009
Сообщений: 298
|
вы вобще че творите ?
var player = new newPlayer(nameipt.text); вы собираетесь создать экземпляр класса из метода ( об этом вам и сообщает компилятор ) создайте класс newPlayer и создавайте его экземпляр передавая значения в конструктор например так Последний раз редактировалось Artic; 02.04.2010 в 04:40. Причина: qn |
|
|||||
|
Регистрация: Nov 2009
Сообщений: 80
|
1180: Call to a possibly undefined method newPlayer.
не работает!((( test1.as package main{ import flash.display.*; import flash.events.*; public class test1 extends MovieClip{ public var player; public function test1(){ playbtn.addEventListener(MouseEvent.CLICK, clickok); exitbtn.addEventListener(MouseEvent.CLICK, exitok); createbtn.addEventListener(MouseEvent.CLICK, createPlayer); } public function clickok(e:MouseEvent):void{ createbtn.enabled = true; infotxt.enabled = true; playbtn.visible = false; exitbtn.visible = true; nameipt.enabled = true; } public function exitok(e:MouseEvent):void{ createbtn.enabled = false; infotxt.enabled = false; playbtn.visible = true; exitbtn.visible = false; nameipt.enabled = false; } public function createPlayer(e:MouseEvent):void{ if(nameipt.text!="" && nameipt.text!=null){ errortxt.text = ""; var player = new newPlayer("player"); }else{ errortxt.text = "Enter name!"; } } } } |
|
|||||
|
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
JekelSkaz, файл класса newPlayer должен быть назван newPlayer.as, а не test2.as. И зачем вы два раза инициализируете player? И типы пишите.
Сначала что нибудь почитали бы по as3. |
|
|||||
|
Регистрация: Nov 2009
Сообщений: 80
|
да разобрался уже) спасибо)
вопрос, если в двух разных аs файлах одинаковый пакет, ну допустим package main{ и в первом аs файле есть переменная с приватом public, можно ли ее использовать во втором as файле? У меня все так как написано но ее не находит( |
|
|||||
|
Banned
Регистрация: Jun 2009
Сообщений: 298
|
либо через static тогда
ClassName.publicStaticVar |
|
|||||
|
Регистрация: Sep 2004
Сообщений: 90
|
Сейчас он статиком сделает, что-нибудь вроде: namePlayer. И начнутся новые вопросы )
|
|
|||||
|
Banned
Регистрация: Jun 2009
Сообщений: 298
|
да я чет не подумав ляпнул ))
|
![]() |
![]() |
Часовой пояс GMT +4, время: 10:55. |
|
|
« Предыдущая тема | Следующая тема » |
|
|