Форум 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=80911)

Vertax 08.06.2006 13:22

Начало клипа...
 
Продолжаю домогаться до норода с глупыми вопросами :D
Как бы сформулировать? Сразу извеняюсь за возможную не понятность вопроса, но попробую.
Предположим в сцене есть movie clip с именем "Clip1". Начинается он с 20 кадра. Я прыгаю в руте с 1 на 50 кадр и остонавливаюсь. Как мне из 50 кадра узнать в каком кадре "Clip1" начался, зная его имя, да и впринципе все остальное?
Конструктор для клипов, прописывающий время начала клипа, сделать нельзя. Снять номер кадра с клипа тоже не получится т.к. он будет в первом кадре.
Может есть идеи как провернуть сей фокус?

iNils 08.06.2006 14:26

Вложений: 1
Прямого метода нет.
Накидал вариант, но он может вызвать множество последствий типа "ха-ха попался. здесь мы запускаем какой-то код который не должны были запускать" (запустишь fla поймешь что это такое :)), поэтому пользоваться им надо обдуманно.

Vertax 08.06.2006 14:31

Кажись то что надо.
Большой, большой thanks :D

Vertax 08.06.2006 17:03

При использовании такого подхода сталкнулся с "маленькой" проблемой после вызова функции mc слетает в undifined и такой остается. Это можно как-нибудь обойти?

iNils 08.06.2006 17:34

Я предупреждал, метод левый :D
Может исходник дашь? Я писал его на лету, мог и не предусмотреть чего-нибудь.
Только сразу с комментариями где не работает и что должно быть.

Vertax 09.06.2006 12:18

Вложений: 1
ОК. Держи файл. В клипе Reset_Control в первом кадре лежит код. В данном случае интересуют функции RetimeClip и GetClipBegin (переделка твоей функции). Так вот после вызова из RetimeClip'а GetClipBegin mc (ссылка на клип) слетает в undifinded. Это можно побороть?

iNils 09.06.2006 13:00

Честно слово, после того как посмотрел исходник у меня опустились руки. На то чтобы понять что у тебя там и как, у меня уйдет не меньше недели.
Советы:
1. Называй переменные так, чтобы незнакомый человек смог сразу понять что она означает. Можно конечно посмотреть где она определяется и понять ее смысл, но у тебя все переменные так названны и я начинаю терять нить рассуждений.
2. Пиши комментарии, сам же через пару месяцев не будешь помнить что и как делал.

Vertax 09.06.2006 13:22

Что сказать, у всех своя правда. Мне просто привычно называть функции, переменные и тд сокращениями (иногда правдо доходит до маразма) от их полных английских названий, или указаний типов данных (если в конкретном случае это важнее). Насчет коментариев - есть грех, не пользуюсь, но и на память (тук-тук-тук) не жалуюсь.

Что странно - в 51 кадре твоего кода после вызова trace (ля-ля-ля), каманда trace (mc) проходит нормально?!

iNils 09.06.2006 13:28

Цитата:

Сообщение от Vertax
Что странно - в 51 кадре твоего кода после вызова trace (ля-ля-ля), каманда trace (mc) проходит нормально?!

Ну... так получилось, я не хотел :)
В твоем исходнике я раза два пытался проследить цепочку действий, одно вызывает другое, другое вызывает свое другое и тд.
Упрости, отбрось то что на текущий момент не важно.

Vertax 09.06.2006 13:59

Эх, понял где собака порылась. Парадокс, блин. Косак в том, что в моем случае клипам небыло присвоено имя. И при переходе "туда-сюда", имя у клипа менялось, вот поэтому то и undefined.

Ладно. Еще раз большое спасибо. Буду писать непонятные слова :D


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

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