![]() |
|
||||||||||
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Хорошо, в таком случае, донеси до меня смысл заложенный в этой стоке:
Цитата:
Цитата:
![]() |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Цитата:
|
|
|||||
|
Регистрация: Aug 2007
Сообщений: 13
|
С вашего позволения вернусь к основной теме
![]() Спасибо за советы, но как-то сложновато и неэлегантно. А нельзя реализовать такой вариант (извините если говорю что-то не то, просто я в AS пока не очень-то разбираюсь, а мыслю категориями сиплюсплюса): Отнаследоваться от movieclip'а и создавать все клипы на основе этого класса. У него определить свойство isStopped, соответственно добавить методы что-то типа: ну и т.д. А вообще мне описанная задача кажется очень естественной, наверное каждый второй с ней сталкивается. Неужели нет стандартных решений? |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
ОК, а как Вы будете определять значение isStopped?
--------------------------------------- 2 udaaf >>Хорошо, в таком случае, донеси до меня смысл Тебе объяснить почему я сказал "из прототипа" ? Потому что в коде есть другая onEnterFrame, и я [попытался] указать на ту, что в прототипе. Или объяснить, что я имею в виду под "не работает" Здесь я могу ошибаться, поэтому и выразился неуверенно - "похоже не работает". Я вообще-то предположил, что после того как клип выполнил doInit() один раз и записался в листенеры, больше он этого делать не должен (простите за отсутствие слэнга), так как удаляется обработчик события, в котором и записан вызов этой функции doInit(). На деле же все клипы на каждый свой "кадр" посылают крики о помощи.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Aug 2007
Сообщений: 13
|
Цитата:
![]() Не понял вопроса... |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Как Вы узнаете, играет клип или нет?
__________________
Reality.getBounds(this); Последний раз редактировалось Wolsh; 20.08.2007 в 13:38. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Цитата:
MovieClip.prototype.onEnterFrame = function () {
if (!this.flag) {
trace (this)
this.flag = true;
this.doInit ();
}
};
Или вариант Kikasso с this.onEnterFrame = null. Чтобы понять, почему этот работает, стоит прочитать http://www.flash-mx.ru/forum/topic_show.pl?tid=1819 |
|
|||||
|
Регистрация: Aug 2007
Сообщений: 13
|
По умолчанию играет (isStopped==false)
Когда делаем ему MyStop - уже не играет (isStopped==true) Когда надо узнать - ифом ( if(someClip.isStopped ... ) ) Или я опять не понял вопроса? А как клипам назначить, что они, мол, другого класса (производного)? |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Да ведь Вы же сами описали проблему - вовсе не все клипы по-умолчанию играют. Я бы даже сказал, что в обычном проекте, не мультфильме, большинство-то как раз изначально не играет, а запускается при определенных условиях. Клипы-кнопки просто наилучший пример. И если Вы все их запустите, получите невероятный хаос.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Aug 2007
Сообщений: 13
|
Цитата:
Хорошо, наследуем от movieclip'a - в этом классе объявляем злосчастное свойство isStopped ![]() Уже от этого класса наследуем ещё - для кнопок (в конструкторе по умолчанию остановлен), для клипов (соответственно, запущен). Не вижу проблемы или я чего-то не учёл? |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:56. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|