03.04.2006, 09:39 | #11 |
Гость
Сообщений: n/a
|
Re: Makromedia Direktor
Скажу даже больше, красным цветом выделена банальная проверка состояний. Причем так делают только начинающие кодеры (т.к. это самый тривиальный способ) и законченые профессионалы (только все отличие у них - они использут для флагов состояния true и false).
По правильному былобы проверять состояние объекта и после этого решать что с ним делать. (Вариант с флагами плох тем, что со временем он может разростись, при этом будет кушаться до фига памяти.... ) Общий смысл выделенного куска - когда дверь закрыта, то при наведении мышки мы ее откроем, а когда закрыта - то наоборот. Анализируя дальше скажу, что проигрывание открытия идет с 0 по 333 кадр сцены этой двери (которая судя по всему зовется SysBlock_Cover-Key), а закрытие с 333 по 666. Осталось выяснить только зачем нужны параметры 2 и 5 функции play. |
03.04.2006, 12:44 | #12 |
Местный
Регистрация: 18.03.2004
Сообщений: 2,614
|
Re: Makromedia Direktor
Блиииин Люди да вы просто гениииииии!!!!!!!!!!!!!!!!!!!
Ни фигасе!!! По коду узнать что там происходит!!!!! Вот это да! (упал ниц, перед вами и начал молиться) Вообщем: Это сцена сделаная в 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 |
03.04.2006, 12:49 | #13 | ||
Местный
Регистрация: 18.03.2004
Сообщений: 2,614
|
Re: Makromedia Direktor
Цитата:
Ну и там сказано что он очень похож на С++ и тем кто на С++ умеет , изучить внутренний язык Директора не составит труда! |
||
03.04.2006, 12:56 | #14 | ||
Гость
Сообщений: n/a
|
Re: Makromedia Direktor
Цитата:
Цитата:
|
||
03.04.2006, 13:16 | #15 |
Местный
Регистрация: 18.03.2004
Сообщений: 2,614
|
Re: Makromedia Direktor
Про наезд все понятно!!!!!!!!! Спасибо!!!! Блин как все просто.....
А про флаги: Там флаг меняется на 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 и значит видюху больше не вынуть!!!! |
03.04.2006, 13:18 | #16 |
Местный
Регистрация: 18.03.2004
Сообщений: 2,614
|
Re: Makromedia Direktor
А вот это что за строка?
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 |
03.04.2006, 13:30 | #17 | ||
Гость
Сообщений: n/a
|
Re: Makromedia Direktor
Цитата:
Посмотри на код выше что ты давал. Здесь идет обработка следующего характера: Если системник открыт (SysBlock_Flag) то анимируем видяху, и естанавливаем флаг VideoPlata_Flag в состояние, что видяха воткнута. Соответсвенно где-то дальше должна быть обратная хреновина Цитата:
Работу алгоритмаов рассказать я могу, а вот чтоб сказать что каждай объект значит - надо в маны лезть смотреть..... А тут делается следующее - обрабатывается событие на движение мыши, и смотрится, в данном случае, если курсор на оболочкой системника то будем делать...... |
||
03.04.2006, 13:39 | #18 | ||
Местный
Регистрация: 18.03.2004
Сообщений: 2,614
|
Re: Makromedia Direktor
Цитата:
Цитата:
Димун могу прислать исходники.... ну так для интересу.... если хочешь! Спасибо! Если что еще обраащусь к вам! |
||
03.04.2006, 13:50 | #19 |
!##NULL##!
Регистрация: 05.07.2005
Сообщений: 2,865
|
Re: Makromedia Direktor
Во, ДИмун все проанализировал уже и раскатал. Респект!
С флагами конечно не совсем так все обстоит, но это не важно |
03.04.2006, 20:23 | #20 |
Местный
|
Re: Makromedia Direktor
Димуныч рулит, когда не ленится,
Так что обращайтесь, Вячеслав
__________________
NOTHING GON'A CHANGE MY WORLD |