2014-08-27 4 views
1

클래스가 ACCreateObject입니다. 그들에는 기능 원형 인 PhysicsDefault가있다. 버튼을 눌러 다른 파일을이 함수라고 부르고 싶습니다.다른 클래스의 함수를 어떻게 호출 할 수 있습니까? Swift, Xcode

@IBAction func addOneCircle(sender: AnyObject) { 
     ACCreateObject.circlePhysicsDefault(ACCreateObject) 
} 

하지만 난 문제가 : GameViewController에서 은 내가 입력 '(ACCreateObject) .Type이'ACCreateObject '으로 변환되지 않습니다. 어떻게 함수를 호출 할 수 있습니까? 무엇이 잘못 되었나요?

감사합니다.

당신은 클래스 개체에서 인스턴스 메서드를 호출

class ACCreateObject: SKScene { 
    func circlePhysicsDefault() { 
     var Circle = SKShapeNode(circleOfRadius: 40) 
     Circle.position = CGPointMake(500, 500) 
     Circle.name = "defaultCircle" 
     Circle.strokeColor = SKColor.blackColor() 
     Circle.glowWidth = 10.0 
     Circle.fillColor = SKColor.yellowColor() 
     Circle.physicsBody = SKPhysicsBody(circleOfRadius: 40) 
     Circle.physicsBody.dynamic = true 
     self.addChild(Circle) 
    } 
} 
+0

클래스 코드를 게시 할 수 있습니까? –

+0

'circlePhysicsDefault' 메소드의 코드를 게시 할 수 있습니까? – avismara

+0

ACCreateObject를 추가했습니다. –

답변

3

ACCreateObject.swift. 당신은 두 가지 솔루션이 있습니다

새로운 인스턴스를 생성하고 호출이 방법

ACCreateObject().circlePhysicsDefault() 

또는

이 클래스의 기능을 확인

// In your class file 
class func circlePhysicsDefault() { 
    .... 
} 

그리고 ACCreateObject.circlePhysicsDefault()를 호출

+0

cirlcle 객체를 반환하도록 함수를 만든다 circlePhysicsDefault() -> (자식)' –

+0

GameScene에서 이걸 추가했는데 내 GameScene에서 이걸 추가 했어. 앱 실행 - 하나의 서클 추가 버튼을 누르면 아무 일도 발생하지 않습니다. –

0

내가 확실한가요?

var x = ACCreateObject() 
x.circlePhysicsDefault() 

나는이 길을 당신 생각 : 당신이 대신 객체

마음에 오는 첫번째 것은에 유형의 메소드를 호출 할 무슨 말을하는지가 바로하지만 당신을 nderstanding하는 것은 이것이다 클래스 원형을 만들 수있는 옵션이 있다는 것을 알고 있습니다. 물리학 기본형

관련 문제