![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Jan 2011
Сообщений: 247
|
Смотрел в поиски подобные темы, ну они не очень подходят мне.
Нужна помощь ) |
|
|||||
|
Из вашего кода не понятно, что такое cps[i] и откуда у него doMovement
__________________
местонахождение |
|
|||||
|
Banned
Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Надо полагать в массив уже попадают экземпляры того же класса, в котором находится массив. Инача к private свойству у них доступа не будет. И, да, совершенно непонятно что вообще находится в массиве и как туда попадает. Здесь видно только создание пустого массива, свойство length которого вообще равно 0 и цикл даже не должен выполняться
|
|
|||||
|
Регистрация: Jan 2011
Сообщений: 247
|
А вообще я это делаю чтоб некий объект двигался с 0,7 по 1,7.
|
|
|||||
|
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
И где вы у массива увидели метод doMovement?
|
|
|||||
|
2GrafMine, а Вы не могли бы показать код всего класса? Иначе невозможно понять, что Вы хотите сделать, и как пытаетесь.
__________________
местонахождение |
|
|||||
|
Регистрация: Jan 2011
Сообщений: 247
|
Wave.as
package { import flash.display.*; import flash.ui.*; import flash.events.*; import flash.utils.Timer; public class Wave extends Sprite { private var total_creeps:Number = 10; private var creeps_sent:Number = 0; private var creeps:Array = new Array(); private var creepMC:Sprite = new Sprite(); private var points:Array = new Array(); private var spacing:Number = 16; private var ticker:Number = 0; private var sending:Boolean = true; private var myTD:Main; public function Wave(pts:Array, t:Main):void { points = pts; myTD = t; addEventListener(Event.ENTER_FRAME, handleEnterFrame); addChild(creepMC); } private function handleEnterFrame(e:Event):void { if ( creeps_sent < total_creeps) { ++ticker; if (ticker >= spacing) { createNextCreep(); ticker = 0; } } for (var i:int = 0; i < creeps.length; i++) { creeps[i].doMovement(); // обращается в паблик функию в след файле } } private function createNextCreep():void { var c:Sprite = new Creep(points, myTD); creeps.push(c); creepMC.addChild(c); ++creeps_sent; } } } package { import flash.display.*; import flash.events.*; public class Creep extends Sprite { private var points:Array = new Array(); private var next_point:Number = 1; private var myTD:Main; public function Creep(pts:Array, t:Main):void { points = pts; myTD = t; var starting_point:Array = points[0]; x = calculateGridPoint(starting_point[0]); y = calculateGridPoint(starting_point[1]); } public function doMovement():void { // code } // more code } } |
|
|||||
|
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
|
Регистрация: Jan 2011
Сообщений: 247
|
я их обоя переписую в класс Main.as
|
|
|||||
|
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
|
![]() |
![]() |
Часовой пояс GMT +4, время: 21:36. |
|
|
« Предыдущая тема | Следующая тема » |
|
|