2009-07-11 61 views
0

任何人都可以帮助将此动作转换为Objective-c吗?Objective-C等效的脚本代码

if(mcMain.y >= stage.stageHeight - mcMain.height) 
{ 
    mainJumping = false; 
    mcMain.y = stage.stageHeight - mcMain.height; 
} 

具体是stage.stageHeight和mcMain.height?

回答

2

不知道什么mcMainstage是,不,不容易。我认为stage是指主要绘图区域;假设你是一个UIView子类中的绘画,你可以通过调用bounds于视图中找到该视图的尺寸:

CGRect bounds = self.bounds; 

这将返回一个CGRect,这本身是由一个CGPoint,称为origin,和一个CGSize,称为size;这些都是C-结构:

struct CGPoint { 
    CGFloat x; 
    CGFloat y; 
}; 

struct CGSize { 
    CGFloat width; 
    CGFloat height; 
}; 

要找到UIView的高度,你可以这样做很简单:

CGFloat height = self.bounds.size.height; 

假设你正试图从内部找出视线的高度视图类本身。

我猜mcMain是指某种图像或对象,所以它的实现取决于它是什么。但是,大多数坐标以某种方式依赖于CGRect,CGPointCGSize

0

如果你从Flash世界未来(像我一样),那么我强烈建议考虑开源的Cocos2D-iPhone框架:http://www.cocos2d-iphone.org/

我重写近似的Objective-C代码,只是为了让你知道它可能是什么样子。

float stageHeight = [UIScreen mainScreen].bounds.size.height; 
float guyHeight = mainGuy.contentSize.height; 

if(mainGuy.position.y >= stageHeight - guyHeight) 
{ 
    mainJumping = NO; 
    mainGuy.position = ccp(mainguy.position.x, stageHeight-guyHeight); 
}