PDA

Просмотр полной версии : не работает путь до объекта


Randomizer
14.05.2009, 23:23
Внутри мувика main расположен кадр с кодом:
animation.play();

Мувик animation не проигрывается =(

Если пишу this.onEnterFrame = function() {
animation.play();
}; то анимация проигрывается циклически без остановки, а внутри мувика animation в самом последнем кадре стоит stop();

Скажите, что я делаю не так :(

dimarik
15.05.2009, 00:12
anim.gotoAndPlay(N)

Научитесь задавать вопросы. В душе не чаю, что Вы делаете не так.
Это я к тому, что в Вашем посте сплошная констатация фактов.

Randomizer
15.05.2009, 00:39
да вот смотрите же! http://dmitryveselov.ru/animation_cs3.zip
я описал вполне внятно помоему =)
хелп...

dimarik
15.05.2009, 00:56
Не могу посмотреть. Не установлен Flash IDE.

Описали внятно, но только условия. А суть вопроса я должен додумать за Вас. Благо вопрос простой. А то встречаются уникуумы с мега проблемой, тогда даже напрягаться в помощь не хочется. Избавляетесь с детства от такой привычки. Правильно поставленная задача - бОльшая чась успеха её решения.

Трейс поставьте перед вызовом animation.play();

Проверьте, что animation уже находится на сцене на момент вызова его play().
Может анимация уже к тому времени проигрывается. play() тогда ничего не даст, просто продолжится воспроизведение.

Наконец, воспользуйтесь animation.gotoAndPlay(1);

Randomizer
15.05.2009, 01:40
нет нет и нет) всё это не работает. если мувик animation на сцене, тогда все работает, но когда он внутри другого мувика и код прописан тоже внутри того "другого" мувика (ЭТО МОЙ СЛУЧАЙ), то не работает путь .. Вот я и пытаюсь выяснить почему путь внутри мувика не работает...

Michaael
15.05.2009, 10:57
this.onEnterFrame = function() {
animation.play();
};

так он и будет проигрывать его бесконечно...
каждый раз заново то его пускать....
те при каждом кадре запускается заново animation.....
вот если бы

this.onPress= function() {
animation.play();
};

то если не поставить в animation в конце stop(); то он будет играть вечно, после нажатия, а так нажатие - проигрался до конца и напоролся на стоп.. Встал...
А вы его повторюсь каждый кадр заново запускаете.....

Randomizer
15.05.2009, 19:24
ну и что мне делать? мне не нужно событие по нажатию. Событие должно выполняться когда оно в кадре, а не на кнопке... И бесконечное проигрывание мне тоже не нужно. Элементарная штука, но я ничего не нашел про это в гугле =(((((((((((( помогите пожалуйста, точно ведь кто то знает и может подсказать!!!

dimarik
15.05.2009, 19:35
Погодь пару минут, дружище. Я таки добрался до машины с флеш айдие.

UPD. Удали из первого кадра animation метод stop();

Сначала выполняется play() в первом кадре main. Затем тут же выполняется stop() в первом кадре animation. Объяснять нужно такое поведение, какое имеем?

Кстати, если былобы упоминание и про первый stop(), то помог бы еще вчера. Вот что значит четкая и полная постановка задачи.

Gaen
15.05.2009, 19:55
Не люблю флэш за это :) Объявлял функцию внутри мувика, а извне пытался её дёрнуть - естественно на тот момент внутренний код ещё не отработал и никакой функции у него не было. Пришлось извращаться с временными переменными.

dimarik
15.05.2009, 20:01
#initclip не пробовали?

Gaen
15.05.2009, 20:10
Чёрт, а я ведь спрашивал. И даже iNils мне что-то отвечал. А про это ничего не сказал, подлец)

Добавлено через 5 минут
Зато вы же потом в той ветке и ответили. А я проглядел.

Randomizer
15.05.2009, 23:49
#initclip не пробовал. Решил свою проблему так:
animation.gotoAndStop(2);
в первом кадре у меня stop(); а во втором play(); что бы проигрывание выполнилось не на 1 кадр, а до последнего кадра со stop();