ivenhoe
03.05.2007, 14:53
Многоуважаемые программисты!
Созрел вопрос. Флэшью балуюсь давно и не безрезультатно, но серьезных достижений не добился. Однако теперь вот потребовалось углубиться, в чем рассчитываю на минимальную, но квалифицированную помощь общественности.
Вопрос, так сказать, идеологический.
Мне известно, что напрямую наследоваться от MovieClip нельзя. Точнее, получится не клип, а что-то не работоспособное. Был какой-то способ (вроде через attachMovie), но я сейчас не вспомню... Собственно, вопрос в другом (хотя буду благодарен за напоминание ответа).
Имеется некий класс, имеющий отображение. Грубо говоря, например, класс "геометрическая фигура". Т.е. в библиотеку там помещать просто нечего, предполагается, что экземпляр будет отрисовываться динамически, в зависимости от конкретных свойств конкретного объекта.
Как удобнее всего в реализации поступить:
1. Все-таки поместить в библиотеку некоторый пустой клип, и attach его с неким классом
2. Класс и мувик - совершенно разные вещи, т.е. пользовательским кодом создается мувик, и объекту (допустим, через конструктор) передавать ссылку на этот мувик
3. Объект сам в конструкторе создает пустой мувик и рисует в нем что захочет
Вобщем, как наиболее удобно приладить костыль к флэшу вместо логично удобной, но невозможной конструкции навроде
class MyMovie extends MovieClip
{
...
}
И, так сказать, еще один вопрос (из одной задачи просто).
У пустого клипа (созданного через createEmptyMovieClip) размеры нулевые. Как их не присваивай, они нулевыми и остаются, пока ничего не нарисуешь в нем. А нужно бы заранее знать заданные размеры.
Пример на основе той же задачи: пользовательский код создает объект класса "геометрическая фигура", и задает ее размеры. Объект, смотря на свои размеры, отрисовывает фигуру, чтобы в них вписаться, грубо говоря.
Можно, конечно, к мувику присобачить дополнительные аттрибуты типа mc.originalWidtр, но, возможно, существует более изящный и широкоиспользуемый способ?
Созрел вопрос. Флэшью балуюсь давно и не безрезультатно, но серьезных достижений не добился. Однако теперь вот потребовалось углубиться, в чем рассчитываю на минимальную, но квалифицированную помощь общественности.
Вопрос, так сказать, идеологический.
Мне известно, что напрямую наследоваться от MovieClip нельзя. Точнее, получится не клип, а что-то не работоспособное. Был какой-то способ (вроде через attachMovie), но я сейчас не вспомню... Собственно, вопрос в другом (хотя буду благодарен за напоминание ответа).
Имеется некий класс, имеющий отображение. Грубо говоря, например, класс "геометрическая фигура". Т.е. в библиотеку там помещать просто нечего, предполагается, что экземпляр будет отрисовываться динамически, в зависимости от конкретных свойств конкретного объекта.
Как удобнее всего в реализации поступить:
1. Все-таки поместить в библиотеку некоторый пустой клип, и attach его с неким классом
2. Класс и мувик - совершенно разные вещи, т.е. пользовательским кодом создается мувик, и объекту (допустим, через конструктор) передавать ссылку на этот мувик
3. Объект сам в конструкторе создает пустой мувик и рисует в нем что захочет
Вобщем, как наиболее удобно приладить костыль к флэшу вместо логично удобной, но невозможной конструкции навроде
class MyMovie extends MovieClip
{
...
}
И, так сказать, еще один вопрос (из одной задачи просто).
У пустого клипа (созданного через createEmptyMovieClip) размеры нулевые. Как их не присваивай, они нулевыми и остаются, пока ничего не нарисуешь в нем. А нужно бы заранее знать заданные размеры.
Пример на основе той же задачи: пользовательский код создает объект класса "геометрическая фигура", и задает ее размеры. Объект, смотря на свои размеры, отрисовывает фигуру, чтобы в них вписаться, грубо говоря.
Можно, конечно, к мувику присобачить дополнительные аттрибуты типа mc.originalWidtр, но, возможно, существует более изящный и широкоиспользуемый способ?