2013-01-25 19 views
1

我在embarcadero的Firemonkey XE2平台上创建(用于学习目的)2D游戏。在游戏领域的视觉表现方面,这是一款类似于太空侵略者的游戏,但更为复杂。在C++中的克隆对象Firemonkey平台

我正试图产生动画的敌人。我创建了一个模板TImage,并为其分配了一张带有六张图片的BitmapListAnimation。然后我使用Clone()克隆它。下面是克隆代码:

virtual void CreateMe(TForm* pForm); 
void CBaseEnemy::CreateMe(TForm *pForm) 
{ 
    TImage* pSource = dynamic_cast<TImage*>(this->pToClone); 
    pSource->Visible = true; 
    TImage* pDest = dynamic_cast<TImage*>(pSource->Clone(pForm)); 
    pDest->Parent = pForm; 

    TBitmapListAnimation* pAnimSource = dynamic_cast<TBitmapListAnimation*>(pForm->FindComponent("BitmapListAnimation1")); 
    pAnimSource->Parent = pDest; 
    pAnimSource->Start(); 
    TBitmapListAnimation* pAnimDest = dynamic_cast<TBitmapListAnimation*>(pAnimSource->Clone(pForm)); 
} 

和它的作品,这只是极其复杂,你可以建议的方式来复制整个模板(A成分如TImage中所有它的孩子一起)?

回答

1

刚刚发布的英巴卡迪诺博客条目涵盖了这个:blog

+0

WOW没有在这里一段时间了,但是这是* *正是我一直在寻找当年的感谢! – user1756573