![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Aug 2002
Сообщений: 44
|
Есть класс:
class my_loadMovie{
var container_mc;
function my_loadMovie(target_mc:MovieClip, container_mc_str:String, depth:Number, loading_mc_path_str:String) {
trace("TESTTESTTEST");
container_mc = _root.createEmptyMovieClip(container_mc_str, depth);
var clipLoader:MovieClipLoader = new MovieClipLoader();
clipLoader.loadClip(loading_mc_path_str ,this.container_mc);
}
}
my_loadMovie_class=new my_loadMovie(this, "skin_container", 10, "test.swf"); trace(my_loadMovie_class); не выводит трэйс из конструктора класса. Создаёт пустой клип Movie Clip: Frame=0 Target="_level0.skin_container", но не загружает в него test.swf не могу понять что не так... PS: Язык AS2 Последний раз редактировалось bettrrr; 02.08.2007 в 13:08. |
|
|||||
|
Регистрация: Aug 2002
Сообщений: 44
|
Сейчас попробовал наследовать этот класс от MovieClipLoader:
class my_loadMovie extends MovieClipLoader{
var container_mc;
function my_loadMovie(target_mc:MovieClip, container_mc_str:String, depth:Number, loading_mc_path_str:String) {
trace("TESTTESTTEST");
this.container_mc = _root.createEmptyMovieClip(container_mc_str, depth);
this.loadClip(loading_mc_path_str ,this.container_mc);
}
}
|
|
|||||
|
Регистрация: May 2007
Сообщений: 116
|
trace(my_loadMovie_class); - так это он тебе сам объект my_loadMovie_class пытается вывести а не trace("TESTTESTTEST");
попробуй без наследования "extends MovieClipLoader" убери и посмотри, если все ок, значит что то именно с наследованием класса |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А что вы получить-то хотите вместо object?
|
|
|||||
|
Регистрация: Aug 2002
Сообщений: 44
|
во втором посте есть фраза: "ничего не изменилось"
Это значит, что после наследования ничего не изменилось, т.е. я пробовал и так и так. "trace(my_loadMovie_class); - так это он тебе сам объект my_loadMovie_class пытается вывести а не trace("TESTTESTTEST"); " а ты предлагаешь писать trace(trace("TESTTESTTEST")); ??? Эти выводы никак не связаны между собой. Цитата:
и загрузку внешнего клипа в созданный пустой клип. Если пустой клип создаётся, значит создаётся объект класса и вызывается конструктор. Если вызывается конструктор, то должен выполняться trace, но он не выполняется. Если создаётс пустой мувик, то в него должен загрузиться внешний мувик, но он не загружается. Последний раз редактировалось etc; 02.08.2007 в 13:35. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
bettrrr, если надо что-то добавить в пост, надо отредактировать свой старый, а не новый писать.
В приведенном классе второго поста несколько ошибок, начиная с названия класса. Ну ещё неплохо было бы вызывать конструктор супер-класса. И непонятно, где используется target_mc. |
|
|||||
|
Регистрация: Aug 2002
Сообщений: 44
|
"Ну ещё неплохо было бы вызывать конструктор супер-класса."
Какого супер-класса? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
MovieClipLoader, конечно.
|
|
|||||
|
Регистрация: Aug 2002
Сообщений: 44
|
десятая строка:
var clipLoader:MovieClipLoader = new MovieClipLoader(); |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
class MyLoader extends MovieClipLoader {
private var _target:MovieClip;
public function MyLoader(target_mc:MovieClip, name:String, depth:Number, url:String) {
super();
trace('MyLoader created');
this._target = target_mc.createEmptyMovieClip(name, depth);
this.loadClip(path, this._target);
}
}
|
![]() |
![]() |
Часовой пояс GMT +4, время: 21:15. |
|
|
« Предыдущая тема | Следующая тема » |
|
|