![]() |
#11 |
Гость
Сообщений: n/a
|
![]()
Скажу даже больше, красным цветом выделена банальная проверка состояний. Причем так делают только начинающие кодеры (т.к. это самый тривиальный способ) и законченые профессионалы (только все отличие у них - они использут для флагов состояния true и false).
По правильному былобы проверять состояние объекта и после этого решать что с ним делать. (Вариант с флагами плох тем, что со временем он может разростись, при этом будет кушаться до фига памяти.... ![]() Общий смысл выделенного куска - когда дверь закрыта, то при наведении мышки мы ее откроем, а когда закрыта - то наоборот. Анализируя дальше скажу, что проигрывание открытия идет с 0 по 333 кадр сцены этой двери (которая судя по всему зовется SysBlock_Cover-Key), а закрытие с 333 по 666. Осталось выяснить только зачем нужны параметры 2 и 5 функции play. ![]() |
![]() |
![]() |
#12 |
Местный
Регистрация: 18.03.2004
Сообщений: 2,614
![]() |
![]()
Блиииин Люди да вы просто гениииииии!!!!!!!!!!!!!!!!!!!
Ни фигасе!!! По коду узнать что там происходит!!!!! Вот это да! (упал ниц, перед вами и начал молиться) ![]() ![]() Вообщем: Это сцена сделаная в 3д максе, в ней стол на нем комп с монитором, рядом лежат проц, кулер, вентилятор, звукавуха, видюха, СД диск, колонки со шнуром. Каждый предмет анимирован, тоесть бонально встает в системный блок. Эта сцена сохранена в Shockwave 3D scene (W3D) и импортирована в Директор. Я её взял за основу к своему проекту, но для того чтобы мне понять что и как, мне надо знать почему здесь именно так а не иначе (надобыло в универе учить програмирование) Например у меня вопрос: global SysBlock_Flag, CPU_Flag, xq, VideoPlata_Flag, Monitor_Flag, EnterFrame_Flag, yq, CpuCool_Flag, CD_Cover_Flag, Pow_Button_Flag, CD_Play_Flag, SoundPlata, Kolonki_Flag, musicS Зачем всем обьектам присвоено глобальная...... что? Переменная? Вот здесь все понятно: ---поворот слева if keyPressed("z")then ---- если нажать "z" то member("Comp").model("CamDummy").rotate(0,0,2) --- сцена "сomp" и модель "CamDummy" будет поворачиваться на 2 градуса по оси Z end if ---- конец иначе А вот здесь еще используется счетчик для чего? -- наезд камерой if keyPressed("d") then if xq>10 then xq=xq-1 member("Comp").camera("DefaultView").fieldOfView = xq end if end if |
![]() |
![]() |
![]() |
#13 | ||
Местный
Регистрация: 18.03.2004
Сообщений: 2,614
![]() |
![]() Цитата:
Ну и там сказано что он очень похож на С++ и тем кто на С++ умеет , изучить внутренний язык Директора не составит труда! |
||
![]() |
![]() |
![]() |
#14 | ||
Гость
Сообщений: n/a
|
![]() Цитата:
![]() Цитата:
|
||
![]() |
![]() |
#15 |
Местный
Регистрация: 18.03.2004
Сообщений: 2,614
![]() |
![]()
Про наезд все понятно!!!!!!!!! Спасибо!!!! Блин как все просто.....
А про флаги: Там флаг меняется на 2 и используется else для того что бы его закрыть. Тоже понятно, по тому что вот сдесь: -- устанавливаем видеоплату if sprite(2).camera.modelUnderLoc(mouseTarget) = member("Comp").model("VideoPlata") then if SysBlock_Flag = 2 then member("Comp").model("VideoPlata").keyframePlayer. play() VideoPlata_Flag = 2 end if end if Нету строки с использованием еlse и значит видюху больше не вынуть!!!! |
![]() |
![]() |
![]() |
#16 |
Местный
Регистрация: 18.03.2004
Сообщений: 2,614
![]() |
![]()
А вот это что за строка?
on mouseUp mouseTarget = the mouseLoc - point(sprite(2).left, sprite(2).top) я так понял что это захват мышкой, а что такое sprite? if sprite(2).camera.modelUnderLoc(mouseTarget) = member("Comp").model("SysBlock_Cover") then |
![]() |
![]() |
![]() |
#17 | ||
Гость
Сообщений: n/a
|
![]() Цитата:
Посмотри на код выше что ты давал. Здесь идет обработка следующего характера: Если системник открыт (SysBlock_Flag) то анимируем видяху, и естанавливаем флаг VideoPlata_Flag в состояние, что видяха воткнута. Соответсвенно где-то дальше должна быть обратная хреновина ![]() Цитата:
![]() Работу алгоритмаов рассказать я могу, а вот чтоб сказать что каждай объект значит - надо в маны лезть смотреть..... А тут делается следующее - обрабатывается событие на движение мыши, и смотрится, в данном случае, если курсор на оболочкой системника то будем делать...... |
||
![]() |
![]() |
#18 | ||
Местный
Регистрация: 18.03.2004
Сообщений: 2,614
![]() |
![]() Цитата:
Цитата:
Димун могу прислать исходники.... ну так для интересу.... если хочешь! Спасибо! Если что еще обраащусь к вам! |
||
![]() |
![]() |
![]() |
#19 |
!##NULL##!
Регистрация: 05.07.2005
Сообщений: 2,865
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Во, ДИмун все проанализировал уже и раскатал. Респект!
С флагами конечно не совсем так все обстоит, но это не важно ![]() |
![]() |
![]() |
![]() |
#20 |
Местный
|
![]()
Димуныч рулит, когда не ленится,
Так что обращайтесь, Вячеслав ![]()
__________________
NOTHING GON'A CHANGE MY WORLD |
![]() |
![]() |