![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
|
сабж.
Например я генерю триста мувов. Каждому надо задать некие доп.параметры, в том числе ссылку на объект класса, который его породил (может тип параметра и не принципиален, я не знаю). |
|
|||||
|
Flash Aксакал
Регистрация: Jun 2005
Сообщений: 636
|
если ты их генеришь, сделать класс наследующий от MovieClip в котором ты и определишь ити пяток свойств, ну и все при генерации, делаешь сгенерированный мув наследником этого самого класса
|
|
|||||
|
Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
|
Эээ.. не совсем понятно.
Я делаю, к примеру, _root.createEmptyMovieClip(..) И этот метод генерит мувик. А надо чтоб он сгенерил объект моего класса, так, чтоб я потом мог по _root["mov_name"] достать до нужного объекта... Но эт чёт не то, чую... =) |
|
|||||
|
AS файл:
class myMov extends MovieClip{ <свойства> } А в флэш-документе: Var my_new_movie:MovieClip = new MyMov; |
|
|||||
|
Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
|
Так. У класса _root (он же муви клип, почти) есть метод createEmptyMovieClip(..). Мне надо изменить этот метод так, чтобы генерящийся мувик имел расширенный мной набор свойств. Что вы мне говорите?
И что, вы таки хотите сказать что эта байда должна работать? быть того не может. (она и не работает) |
|
|||||
|
Flash Aксакал
Регистрация: Jun 2005
Сообщений: 636
|
Цитата:
|
|
|||||
|
Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
|
должен вызываться правильный конструктор. А именно, createEmptyMovieClip(..). Но этот метод треьует указания идентификатора первым параметром, а параметро должен быть объект моего класса! При дальнейшем движении мысли в моей голове настает сумрак.
|
|
|||||
|
Flash Aксакал
Регистрация: Jun 2005
Сообщений: 636
|
в кадре:
for (var i:Number = 0; i < 100; i++) {
var mc:MovieClip = this.createEmptyMovieClip ('mc' + i, i);
mc.__proto__ = Box.prototype;
mc.constructor = Box;
mc.constructor.apply (mc);
mc._x = Math.random () * Stage.width;
mc._y = Math.random () * Stage.height;
}
class Box extends MovieClip {
public function Box () {
var width:Number = 100 * Math.random ();
var height:Number = 100 * Math.random ();
var color:Number = Math.pow (2, 32) * Math.random ();
var alpha:Number = Math.random () * 100;
beginFill (color, alpha);
moveTo (0, 0);
lineTo (width, 0);
lineTo (width , height);
lineTo (0, height);
lineTo (0, 0);
endFill ();
}
public function test1 () {
trace ('>> test1');
}
public function test2 () {
trace ('>> test2');
}
public function test3 () {
trace ('>> test3');
}
public function onRollOver () {
_alpha = 50;
}
public function onRollOut () {
_alpha = 100;
}
}
|
|
|||||
|
1. А что, обязательно createEmptyMovieClip(..)? Если ты создашь отдельный класс, расширяющий МувиКлип, то достаточно обьявить новый символ обьектом этого класса, чтобы он считался мувиком.
2. Для того, чтобы оно работало нужно сначала подключить внешний as файл с твоим классом. Командой Import. Тогда и мувик создастся, и работать будет. |
|
|||||
|
Flash Aксакал
Регистрация: Jun 2005
Сообщений: 636
|
Цитата:
Мувикилипы, текстфилды можно создать только через методы родительского мувиклипа. |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:43. |
|
|
« Предыдущая тема | Следующая тема » |
|
|