Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Добавление своих методов к классу MovieClip (http://www.flasher.ru/forum/showthread.php?t=86783)

udaaff 23.10.2006 08:12

Добавление своих методов к классу MovieClip
 
как создать такой класс(в 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. Свой код надо оформлять в теги [code][/code] (этого я про другой топик)
2. Название темы не отражает ее суть.
И то и другое является нарушением правил. Поэтому больше так не делайте.

Цитата:

Сообщение от __etc
И лазить в конструктор грязными ручками prototype нельзя.

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

для рисования у меня имеется класс Drawer, имеющий методы рисования
нужных мне фигур.

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

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

etc 23.10.2006 18:09

Цитата:

Сообщение от iNils
А: удобно, Б: быстро. Но я не забываю, что это не верно.

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


Часовой пояс GMT +4, время: 23:53.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.