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); 
}