3DCenter.ru

Здравствуйте, гость ( Вход | Регистрация )

3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> Hide - Unhide, Псевдо анимация
scripter
сообщение 04/06/2006, 22:35
Сообщение #31


Знаток
Иконка группы

Группа: Пользователи
Сообщений: 292
Регистрация: 29/06/2004
Пользователь №: 6 389



так отрезаем последнюю букву от "$object_name_14f"

olds = "$object_name_14f"
news= substring olds 1 (olds.count-1)

Сообщение отредактировал scripter - 04/06/2006, 22:43
Go to the top of the page
 
+Quote Post
Svetozar
сообщение 04/06/2006, 22:37
Сообщение #32


Наш человек
Иконка группы

Группа: Участник
Сообщений: 450
Регистрация: 17/03/2005
Из: Москва, Химки
Пользователь №: 12 016



ну хорошо что уже разобрался сам wink.gif
лан я свалил... домой. smile.gif
Go to the top of the page
 
+Quote Post
ja_elektronic
сообщение 05/06/2006, 10:50
Сообщение #33


Бывалый
Иконка группы

Группа: Пользователи
Сообщений: 131
Регистрация: 19/02/2005
Из: Москва
Пользователь №: 10 291



и так в настояещем времени скрипт выглядит так

CODE

fn p = ( hide $object*
X = sliderTime
Command = ("UNHIDE $object" + sliderTime as string)
at time X EXECUTE Command)
registerTimeCallback p


при проигрывании секвенции из объектов по кадрам
либо при перетягивании слайдер тайм ползунка
всё работает прекрасно

однако остаются 3 проблемы

1. при включении Play
функция "Command" генерирует имена объектов типа object14.5f
Естесственно таких объектов в сцнене нет и скрипт выдаёт ошибку и заканчивает работу

-- решение : нужно создать алгоритм округления значения sliderTime

***
2. всё ещё не могу прикрутить сюда отсекание одного символа String
по методу

olds = "$object_name_14f"
news= substring olds 1 (olds.count-1)

----

3. --- (опционально)

В максе объекты обычно номеруются
по типу object0000 - object0456

надо сделать какойто триггер который бы дабавлял к object1 три символа 0 пред номером объекта
к object10 два символа 0 ну и т.д.

чтото типа if string_fragment_object_number < 10 then [дописать перед числом три ноля]

если есть какие то сооброжения буду весьма признателен
а также расскажу для чего эта вся заморочка впринципе нужна
возможно кому либо это будет весма интересно smile.gif

Сообщение отредактировал ja_elektronic - 05/06/2006, 11:04
Go to the top of the page
 
+Quote Post
Dmitro Golub
сообщение 05/06/2006, 11:11
Сообщение #34


experimenter
Иконка группы

Группа: Участник
Сообщений: 1 900
Регистрация: 18/07/2003
Из: Dnipropetrovsk, Ukraine
Пользователь №: 2 872



попробуй
CODE

(sliderTime.frame+0.5) as integer
Go to the top of the page
 
+Quote Post
scripter
сообщение 05/06/2006, 11:46
Сообщение #35


Знаток
Иконка группы

Группа: Пользователи
Сообщений: 292
Регистрация: 29/06/2004
Пользователь №: 6 389



CODE

fn p =
(
TRY
(
hide $object*
X = sliderTime
OldCommand = ("UNHIDE $object" + sliderTime as string)
Command = substring OldCommand 1 (OldCommand.count-1)
at time X EXECUTE Command
)
CATCH()
)
registerTimeCallback p


отсекли ненужный символ в команде и нагло игнорируем ошибки
Go to the top of the page
 
+Quote Post
ja_elektronic
сообщение 08/06/2006, 16:56
Сообщение #36


Бывалый
Иконка группы

Группа: Пользователи
Сообщений: 131
Регистрация: 19/02/2005
Из: Москва
Пользователь №: 10 291



сейчас скрипт выглядит так

если ктонит подскажет запись по копактней буду благодарен

fn num =( TRY
( x = sliderTime.frame + 0.0001 ## здесь я определяю количество символов после запятой = 5
if x < 10.0 then (hide $object* ## здесь формирются имена объектов типа object04
OldCommand = ("UNHIDE $object0" + x as string)
Command = substring OldCommand 1 (OldCommand.count-5) ## здесь я отсекаю 5 символов
at time x EXECUTE Command
)
else ( hide $object* ## здесь формирются имена объектов типа object24
OldCommand = ("UNHIDE $object" + x as string)
Command = substring OldCommand 1 (OldCommand.count-5) ## делается это потомучто значение
at time x EXECUTE Command) ## Slidertime с плавоющим количеством
) ## символов после запятой т.е: 14.5 14.25
CATCH()
)
registerTimeCallback num

тоесть скрипт работает до объекта с именем-номером object99

Go to the top of the page
 
+Quote Post
Bots
сообщение Системное сообщение






3 страниц V  < 1 2 3
Reply to this topicStart new topic

1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 23/04/2024 - 22:43