|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Nov 2005
Адрес: Donetsk
Сообщений: 203
|
Создание экземляров дочерних классов от MovieClip
значит создаю подкласс класса MovieClip и пытаюсь сразу определить событие onMouseDown, но ничего не получается...
Помогите кто чем может... |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
И как ты юзаешь этот класс? (И классы надо с большой буквы называть)
|
|
|||||
4AM Games
|
Рекомендация - класс именовать с большой буквы.
в классе ошибки не вижу, есть только придирки к оформлению=)
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
Регистрация: Nov 2005
Адрес: Donetsk
Сообщений: 203
|
Да то, что с большой буквы это формальности (я торопился, когда писал)...
А юзаю ну как обычно: var my_temp=new Temp(); |
|
|||||
4AM Games
|
Мувиклипы так не создаються.
После написания класса, нужно открыть библиотеку и создать там новый мувик, после чего щелкнуть по галочке Export For ActionScript, откроесть в поле AS2 Class вписать путь к файлу, изходя из CLASSPATH(тоесть com.onorange.crypt.MD5 например). Для загрузки классов-мувиклипов стоит почитать соотвествующую тему в FAQ После чего экземляры класса нужно создавать фабричным методом класса MovieClip - attachMovie
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ Последний раз редактировалось Nirth; 03.05.2006 в 17:44. |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Я юзаю такую конструкцию для создания мувика-экземпляра класса MyClass:
class MyClass extends MovieClip { function MyClass() { // contructor } public static function create(this_mc:MovieClip, name:String, depth:Number, init_obj:Object):MyClass { var out_mc:MovieClip = this_mc.createEmptyMovieClip(name, depth); var current_constructor:Function = MyClass; out_mc.__proto__ = current_constructor.prototype; for (var i:String in init_obj) { out_mc[i] = init_obj[i]; } current_constructor.call(out_mc); return MyClass(out_mc); } } // USAGE var my_mc:MyClass = MyClass.create(this,"myclass_mc",0,{_x:25,_y:65}); Впрочем, данную конструкцию усовершенствовали до класса McFactory... Но это детали уже... |
|
|||||
Регистрация: Nov 2005
Адрес: Donetsk
Сообщений: 203
|
Т.е. я делаю сл. шаги:
1.Создаю класс во внешнем файле. 2.Прописываю путь к нему (как в import) в свойстве пустого библиотечного символа. 3.Потом аттачу мувик из библиотеки? 4.И делаю var my_temp=new Temp();? т.е. как мне создать екземпляры класса? |
|
|||||
4AM Games
|
Нет экземляры класса создаються фабричным методом класса MovieClip
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
Часовой пояс GMT +4, время: 20:43. |
|
« Предыдущая тема | Следующая тема » |
|
|