PDA

Просмотр полной версии : Добавление своих методов к классу MovieClip


udaaff
23.10.2006, 08:12
как создать такой класс(в AS 2.0) который ба не сам extended делал ,а его
К примеру ,чтобы класс МovieClip наследовал от этого класса новые свойства и методы.
В AS 1.0 это при помощи разных прототипов делалась,а тут че та я немогу найти как.
Объясните pls.

ir73
23.10.2006, 11:29
Сделай класс так:

class MySuperClass extends MovieClip {
тут опиши все свойства и методы, которые тебе надо
}


а потом уже наследуй от этого класса другие

class Dog extends MySuperClass {

}

etc
23.10.2006, 11:31
Так нельзя, MovieClip — наследник Object. И лазить в конструктор грязными ручками prototype нельзя.
Нужно наследоваться от MovieClip и сделать базовый класс. Затем все нужные классы наследовать от базового.

iNils
23.10.2006, 17:45
2 udaaff:
1. Свой код надо оформлять в теги (этого я про другой топик)
2. Название темы не отражает ее суть.
И то и другое является нарушением правил. Поэтому больше так не делайте.

И лазить в конструктор грязными ручками prototype нельзя.Нельзя быть таким занудой :) Верно сказать - не правильно так делать. Я прекрасно понимаю автора. У меня есть методы, которые я просто горю добавить мувикипу. Метод Ива
для рисования у меня имеется класс Drawer, имеющий методы рисования
нужных мне фигур.

вот пример использования:

this.drawer = new Drawer(this);
this.lineStyle(0,0,100);
this.drawer.drawRoundRectangle(.....);
мне не очень по душе. А так как я не страдаю манией отдавать свой код другим (с тем которым я работаю, а не здесь выкладываю), то я с чистой совестью пользуюсь прототипами. Потому, что это мне А: удобно, Б: быстро. Но я не забываю, что это не верно.

etc
23.10.2006, 18:09
А: удобно, Б: быстро. Но я не забываю, что это не верно.
Именно, важно не забывать об этом.
Но если уж человек задумал перейти на AS2, то нужно использовать другие методы.
А если знаешь и сознательно используешь хак (просто других вариантов нет) — ничего страшного.