Просмотр полной версии : Из не документ класса высзвать addChild
У меня есть два класса. Первый класс является документ классом, экземпляр второго создается в первом классе. Нужно во втором классе добавить MovieClip на сцену, с помощью addChild. Каким образом это можно сделать?
DarkLight
25.11.2007, 21:29
Если внутри объекта 2го класса - просто addChild, если на основной сцене - передать во 2ой ссылку на экземпляр 1ого, например
Я так хотел сделать, но иначе как вызвать конструктор с параметром this я не додумался, а на такой вариант выдает ошибку.
Почему ошибку?
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);
}
}
Спасибо за ответы. Дело в том, что конструктор второго класса имел следующий вид:public ClassName(pointer:Object){...}И я, не прочитав даже описание ошибки, сразу подумал, что во флэше так нельзя передавать.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.