|
|
|||||
Регистрация: Apr 2012
Сообщений: 88
|
Работа с классами, нужно уточнение.
Есть основной класс, класс Документа.
package{ import flash.display.*; import flash.net.*; import flash.events.*; public class MyGame extends MovieClip{ var objects:Array=new Array();//Массив public function addb(onj):void{ objects.push(onj);///Добавляем обж в массив требуется для дальнейшей работы. } } package{ import flash.display.*; import flash.net.*; import flash.events.*; public class blocks extends MovieClip{ public function blocks() { var obj:MyGame=new MyGame();///Вроде как создаю obj.addb(Boj);///Вроде как применяю и записываю }//function } }//pack Последний раз редактировалось iNils; 23.04.2012 в 15:33. |
|
|||||
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Этот код ужасен...
Цитата:
Даже не знаю, как надо думать, чтоб так придумать... Чтоб это хоть как-то заработало, надо делать приблизительно так: package { import flash.display.*; import flash.events.*; import flash.net.*; public class MyGame extends Sprite{ private var objects:Array = new Array(); //Массив public function MyGame():void { var onj:Blocks = new Blocks(); objects.push(onj); ///Добавляем обж в массив требуется для дальнейшей работы. } } } package { import flash.display.*; import flash.events.*; import flash.net.*; public class Blocks extends MovieClip{ public function Blocks() { // ??? } } } Последний раз редактировалось illuzor; 23.04.2012 в 01:57. |
|
|||||
Регистрация: Apr 2012
Сообщений: 88
|
Разве то, что в конструкторе не будет исполнятся только один раз? При запуске флэш программы. И следователям в массиве будет только одно значение?
|
|
|||||
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Я просто написал код, который вообще будет работать, в отличии от вашего.
Добавляйте в массив, что у годно, хоть миллион раз. |
|
|||||
Регистрация: Apr 2012
Сообщений: 88
|
Ну ты Вася... Почему я не могу использовать метод основного класса в другом? Который вызывается столько раз сколько мне нужно? Из за чего выходит ошибка? Объясни мне знаток, а то одним гавном в меня бросаешься.
|
|
|||||
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Да без проблем. Только сначала в этом другом классе нужно получить ссылку на экземпляр основного класса.
Ваш код вообще никакой логике не поддаётся. Документ-класс - это точка входа в программу. Создавать его экземпляры в других классах не нужно. |
|
|||||
package { import flash.net.*; import flash.events.*; public class MyGame extends MovieClip{ private static var objects:Array=new Array(); public static function addb(onj):void{ objects.push(onj); } }
__________________
Дебаггер не предлагать |
|
|||||
Регистрация: Apr 2012
Сообщений: 88
|
Спасибо всем.
|
Часовой пояс GMT +4, время: 20:42. |
|
« Предыдущая тема | Следующая тема » |
|
|