Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы (http://www.flasher.ru/forum/forumdisplay.php?f=10)
-   -   Не понимаю команду goto. Очень надо для работы! Срочно! (http://www.flasher.ru/forum/showthread.php?t=45604)

olga7 05.06.2003 14:29

Не понимаю команду goto. Очень надо для работы! Срочно!
 
Делаю первый свой сайт на заказ. Книги проштудированы. Не понимаю!
Пример:
Есть два слоя. В первом слое в 1 кадре стоит экземпляр символа с поведением клипа (мувик). На 10 кадров.
Во втором слое еще несколько ключевых кадров
1 Вопрос: С какого номера должны начинаться кадры второго
слоя? С 11 (т.к. мувик на 10 кадров,
хотя на основной шкале его экземпляр
занимает 1 кадр) или со 2?
2. Вопрос. Как показать мувику, что ему надо один раз
проиграть и обратиться ко второму слою?

Пробовала в последнем кадре мувика писать goto и указывать номер кадра на втором слое. Не помогает.
На деле все на экране мелькает и мигает и все (((((.

Dimonius 05.06.2003 14:56

1)
со второго, почему - читай 2

2) на основной линейке поставь stop() в первом кадре

в мувике на десятом кадре поставь

_root.gotoAndPlay(2);
stop();

Вот и все дела

PS Плохо литературу штудировала :)

Sanik 05.06.2003 15:24

Re: Не понимаю команду goto. Очень надо для работы! Срочно!
 
1 Вопрос: С какого номера должны начинаться кадры второго
слоя? С 11 (т.к. мувик на 10 кадров,
хотя на основной шкале его экземпляр
занимает 1 кадр) или со 2?
2. Вопрос. Как показать мувику, что ему надо один раз
проиграть и обратиться ко второму слою?

Пробовала в последнем кадре мувика писать goto и указывать номер кадра на втором слое. Не помогает.
На деле все на экране мелькает и мигает и все (((((. [/b][/quote]
==============================================

По моему она спросила про слои! И тоды просто нужно вставить мувик№2 в первый слой в 11 кадр и без всяких goto проиграть полностью... (если ,конечно,нет других задач)
Но принципиально: вопрос про слои!!! А Флеха их одновременно воспроизводит!
Ну или я :( не понял...?

Dimonius 05.06.2003 15:30

Слои во флеше никакого значения не имеют (ЭТО ВАМ НЕ ФОТОЖОП) это всего лишь для удобства редактирования придумано. Основная единица кадр, поэтому хотя новайсы и пишут про слои на самом деле речь идет о кадрах и объектах.
ИМХО.

Sanik 05.06.2003 15:47

Тады предлогаю: olga7 выложи свой исходник, там посмотрим твою задачку!!!Всмысле о чем ты спрашиваешь -посмотрим.

olga7 05.06.2003 16:01

Сейчас пришлю
 
А вообще когда я пишу goto(2) имеется ввиду основная линейка или только этого слоя? У меня понимает только свой слой...Я пыталась и с меткой (ставлю метку кадру на втором слое, он тоже не переходит...

Когда пишут "поставьте стоп в первом кадре", а у меня два слоя, стоп надо писать все равно в каком сле в первом кадре?
Или сделать отдельный слой для действий, как в книжке написано...

О горе мне....

olga7 05.06.2003 16:12

ой, получилось!
 
Не знаю, что я первый раз не так сделала, но со второго раза получилось.
Можно еще вопросы для окончательного понимания того, что я сделала?

_root.gotoAndPlay(2);
stop();
Можно по человечески, я все-таки пользователь, а не програmмист, что это значит? Просьба ответить по пунктам.

1) Зачем пишут root? Автоматически он не приписывается.

2) Зачем в первом кадре стоп, зачем после перехода ко второму кадру стоп...

т.е. можно объяснить по шагам, что зачем написано?

Что-то типа: в первом кадре стоп для того чтоб он не игрался в цикле, а пошел дальше по основной шкале.

3) Во десятом кадре goto (2) чтоб перешел ко второму кадру
А стоп... зачем?

4) А вообще всякий раз, когда я просто пишу стоп, без перехода куда либо он должен продолжать идти по основной шкале?

5) gotoAndPlay(2); 2- имеется ввиду основная линейка или только этого слоя?

Мне кажется если я это пойму, то пойму основное ))).
Книги то читала не про программирование, а пользовательские, а разобраться надо....
Еще раз спасибо за внимание и помощь )))

Dimonius 05.06.2003 18:02

RTFM
 
1) интересно :confused: , а с какого бугра он будет автоматически приписываться, или ты в нормале набираешь, брось, - это же неудобно. :cool: Еще раз, _root это корень для всей иерархии объектов на сцене аналог C:\, по сути своей имя основной временной линейки (далее ТМ).

2)Стоп в первом кадре поставлен для того чтобы остановить основной ТМ, дать мувику1 в первом кадре доиграть, до конца, причем ничего другого находящегося далее по ТМ играть не должно.

3) Далее. у каждого мувика свой ТМ помимо основного, пока мувик находится на основном ТМ он будет проигрываться циклично бесконечное количество раз, а ты сказала, что тебе надо один раз, а потом второй кадр, где лежит второй мувик итд, так вот стоп в 10м кадре и говорит мувику1 отыграл 1 раз и остановись на последнем кадре( :p а то Ольга разозлится и снесет тебя из библиотеки объектов к чертовой матери :p ), дай отыграть другим из второго кадра, для чего Ольга поставила переход по основному ТМ _root.gotoAndPlay(2).

4) Всякий раз стоп конкретно останавливает ТМ в том месте где написан.

5) Еще раз :mad: забудь про слои в свф-ке их не будет, это только для удобства редактирования. (2) имеется ввиду действительно номер кадра на том или ином ТМ. У любого из ТМ есть свой адрес
_root.gotoAndPlay(2); - это основной ТМ

_root.myFuckinMovieClip.mySuperFuckinMovieClip.gotoAndPlay(2) - это второй кадр клипа mySuperFuckinMovieClip, который лежит внутри клипа myFuckinMovieClip, который в свою очередь лежит на основном ТМ. Вот так! :cool:

А вообще! :mad:
Цитата:

Книги проштудированы.
Да в любой книге про это написано, причем задолго до главы с ActionScript!!!
:confused: Как ты их штудировала :confused: ???

RTFM


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

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