Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2012.06.03;
Скачать: CL | DM;

Вниз

Цикл AS3 -> Delphi цикл.   Найти похожие ветки 

 
Псарь   (2012-01-25 22:19) [0]

Есть такой код на Action Script 3:

for (var bb: b2Body = _World.GetBodyList(); bb; bb = bb.GetNext())
{
//  
}



Как переделать цикл для Delphi?

var
  bb: Tb2Body;
begin
 // ?

 // Сигнатуры: bb.GetNext: Tb2Body;
 //                 _World.GetBodyList: Tb2Body;
end;



 
tesseract ©   (2012-01-25 22:22) [1]

ForEach?


 
Псарь   (2012-01-25 22:23) [2]

Так?


var
 bb: Tb2Body;
begin
  repeat
     If (bb = nil)
     then bb:= _World.GetBodyList()
     else  bb:= bb.GetNext;

     //
  until (bb = nil);
end;



 
Псарь   (2012-01-25 22:24) [3]


> tesseract ©   (25.01.12 22:22) [1]
>
> ForEach?


D7


 
Ega23 ©   (2012-01-25 22:24) [4]

while bb <> nil do
 try

 finally
   bb := bb.GetNext;
 end;


?


 
jack128_   (2012-01-25 22:41) [5]


> Ega23 ©   (25.01.12 22:24) [4]

finally - не нужен.


 
Ega23 ©   (2012-01-25 23:03) [6]


> finally - не нужен.


Старая привычка.


 
Псарь   (2012-01-26 19:24) [7]

Ну как правильно то?


while bb <> nil do
begin
  bb := bb.GetNext;
end;



 
Inovet ©   (2012-01-26 19:29) [8]

> [7] Псарь   (26.01.12 19:24)
> while bb <> nil do
> begin
>  bb := bb.GetNext;
> end;

А гле перед этим
b2Body := _World.GetBodyList();


 
Псарь   (2012-01-26 19:36) [9]


> Inovet ©   (26.01.12 19:29) [8]


А ну спасибо.
Окончательный вариант.

bb:= _World.GetBodyList();
while bb <> nil do
begin
 bb := bb.GetNext;

 // Тут, Матрена, делай что хошь.
end;


 
Inovet ©   (2012-01-26 19:48) [10]

> [9] Псарь   (26.01.12 19:36)
> begin
> bb := bb.GetNext;
>
> // Тут, Матрена, делай что хошь.
> end;


begin
// Тут, Матрена, делай что хошь.

bb := bb.GetNext;
end;


 
Псарь   (2012-01-26 23:58) [11]


> Inovet ©   (26.01.12 19:48) [10]


Ок. :)



Страницы: 1 вся ветка

Текущий архив: 2012.06.03;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.007 c
15-1327682610
tesseract
2012-01-27 20:43
2012.06.03
По поводу совместимости Delphi


15-1326538361
xayam
2012-01-14 14:52
2012.06.03
База данных совместимости чернил/картриджей/принтеров


15-1328172183
Псарь
2012-02-02 12:43
2012.06.03
Asm для новичка.


3-1276157864
O.O
2010-06-10 12:17
2012.06.03
Записать 0 в поле


15-1327771468
Хаус
2012-01-28 21:24
2012.06.03
Как повысить скорость чтения?