PDA

Просмотр полной версии : Из не документ класса высзвать addChild


MMMM
25.11.2007, 21:01
У меня есть два класса. Первый класс является документ классом, экземпляр второго создается в первом классе. Нужно во втором классе добавить MovieClip на сцену, с помощью addChild. Каким образом это можно сделать?

DarkLight
25.11.2007, 21:29
Если внутри объекта 2го класса - просто addChild, если на основной сцене - передать во 2ой ссылку на экземпляр 1ого, например

MMMM
25.11.2007, 21:45
Я так хотел сделать, но иначе как вызвать конструктор с параметром this я не додумался, а на такой вариант выдает ошибку.

derhab
26.11.2007, 01:03
Почему ошибку?

import flash.display.Sprite

public class MyDocumentClass extends Sprite {


public function MyDocumentClass(){

var obj:MyClass = new MyClass(this);
addChild(obj);
}
}

----------------------------------------

import flash.display.Sprite;
import flash.display.MovieClip;

public class MyClass extends Sprite {

private var main:Sprite;

public function MyClass(main:Sprite){

this.main = main;
var mc:MovieClip = new MovieClip();
main.addChild(mc);
}
}

MMMM
26.11.2007, 06:48
Спасибо за ответы. Дело в том, что конструктор второго класса имел следующий вид:public ClassName(pointer:Object){...}И я, не прочитав даже описание ошибки, сразу подумал, что во флэше так нельзя передавать.