Форум 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)
-   -   не работает путь до объекта (http://www.flasher.ru/forum/showthread.php?t=125034)

Randomizer 14.05.2009 23:23

не работает путь до объекта
 
Внутри мувика main расположен кадр с кодом:
Код AS1/AS2:

animation.play();

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

Если пишу
Код AS1/AS2:

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

Код AS1/AS2:

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

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

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 не пробовал. Решил свою проблему так:
Код AS1/AS2:

animation.gotoAndStop(2);

в первом кадре у меня stop(); а во втором play(); что бы проигрывание выполнилось не на 1 кадр, а до последнего кадра со stop();


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

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