몇 시간 만에이 항목을 정렬 할 수 없습니다 (컨테이너에 자식을 추가하고 싶습니다.) 지금까지 내가 한 일입니다. 모든 문제는 클래스 작성자에게 있습니다.이 행은 par2.addChild (ship);// 작동하지만,이 라인 par2.containerSDv.addChild (선박); // 오류 : 1119AS3 : 컨테이너에 자식을 추가하는 방법은 무엇입니까?
감사
public class Main extends MovieClip
{
private var containerSD:Container = new Container;
private var ship:Ship2;
public function Main()
{
// constructor code
stage.addChild(containerSD);
//ship = new Ship2;
//containerSD.addChild(ship);
}
}
public class AddChild2 extends SimpleButton
{
private var creatorche:Creator = new Creator;
private var s:Ship2;
public function AddChild2()
{
// constructor code
addEventListener(MouseEvent.CLICK, onCLICK)
}
private function onCLICK(e:MouseEvent)
{
s = new Ship2;
creatorche.onCreator(s, stage);
}
}
public class Creator extends MovieClip
{
private var ship:MovieClip;
private var containerSDv:Container = new Container;
public function Creator()
{
// constructor code
}
public function onCreator(par1:MovieClip, par2:Stage)
{
ship = par1;
//par2.addChild(ship); //works
par2.containerSDv.addChild(ship); //error:1119
ship.x = Math.random() * 200;
ship.y = Math.random() * 200;
}
}
...
.
안녕하세요 prototypical, 답변 해 주셔서 감사합니다. 내 게임이 매분마다 바뀌고 있습니다. 나는 게임을 만드는 동안 나의 기술과 학습을 훈련하고있다. 위의 접근 방식은 정상이며 작동하지만 스테이지에서 전달 된 객체를 표시하는 기능을 Creator 클래스를 사용해야합니다. 모든 movieClip 객체를 Creator 클래스에 전달할 수 있고 전달 된 객체 (속도, 크기)에 일부 속성을 추가합니다. 완전히 확신 할 수는 없지만 이것은 디자인의 작곡 유형이어야합니다. 그러나 모든 것이 잘 작동하고 전달 된 객체를 무대에 추가 할 수는 있지만 컨테이너에는 추가 할 수 없습니다. – irnik
원하는 속성을 가진 배를 제공하기 위해 생성자 클래스를 호출 할 수없는 이유는 무엇입니까? – prototypical
그게 무슨 뜻인가요? – irnik