![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2004
Сообщений: 16
|
Слушай он вообще не открывается , говорит формат не тот или что-то вроде того... Ромастый скинь так скрипт плиз... Или лучше если есть - асю дай доставать не буду...
![]() |
|
|||||
|
Регистрация: Jan 2004
Адрес: На чердаке.
Сообщений: 1,112
|
Unexpected file format? А ты его часом не в пятом открываешь?
Он ведь токмо под 6-й. Кстати, если игры пишешь, то поставь хотя бы MX, а лучше MX 2004. Аси нету, так что лови скрипт mon.moveSpeed = 5; mon.onEnterFrame = function() { //тут я у тебя не менял if (Key.isDown(Key.RIGHT)) { this._x += this.moveSpeed; } else if (Key.isDown(Key.UP)) { this._y -= this.moveSpeed; } else if (Key.isDown(Key.DOWN)) { this._y += this.moveSpeed; } else if (Key.isDown(Key.LEFT)) { this._x -= this.moveSpeed; } //Проверка координат //1.Нахождение mov в одной из четвертей поля if ((this._x<=275) && (this._y<=200)) { this.gotoAndStop(1); this.kadr.text = "обл 1"; } else if ((this._x>275) && (this._y<=200)) { this.gotoAndStop(2); this.kadr.text = "обл2"; } else if ((this._x<=275) && (this._y>200)) { this.gotoAndStop(3); this.kadr.text = "обл3"; } else { this.gotoAndStop(4); this.kadr.text = "обл 4"; } //2.Проверка взаимодейстаия с клипом mina: if(this.hitTest(this._parent.mina)) { _root.gotoAndStop(2); this.gotoAndStop(5); this._parent.mina.gotoAndStop(2); this.kadr.text="Fuck!"; delete this.onEnterFrame; } }; stop(); Только эт в 5-м работать не будет ![]()
__________________
...Тебе страшно? Мне - нет. |
|
|||||
|
Регистрация: Jul 2004
Сообщений: 16
|
Сенк Ромастый , а вот на счёт МХ я не уверен ... Переучиваться
не просто будет... Смотри в пятом вот этот скриптяна работать будет? Я тока без зн припинания... Глянь саму систему... if this._x>= 350 and this._y>=50 // Проверка координат мувика mon.gotoAndStop (2) // Чтоб с первого фрейма основного дул на второй this.gotoAndStop (2) //Чтоб мувик дул на второй setProperty x=50 // и ему приваивались на втором фрейме такие вот координаты... setProperty y=50 // Этот экшн даётся мувику.... mon- name of frame... (стихами почти ) ) |
|
|||||
|
Регистрация: Jul 2004
Сообщений: 16
|
Цитата:
И вот эту строчку разъясни плиз ... Вот рут куда и чего переводит...(в общем) Что такое Хит Тест и this._parent ? |
|
|||||
|
Регистрация: Jan 2004
Адрес: На чердаке.
Сообщений: 1,112
|
Нет.
Если mon - метка кадра в _root'е то _root.gotoAndStop("mon"); или _parent.gotoAndStop("mon") Но я так понял, что mon у тебя - имя клипа, которому ты присваиваешь onClipEvent() тогда onClipEvent(enterFrame) { if (this._x>= 350 && this._y>=50) { this.gotoAndStop(2); this._parent.gotoAndStop(2); } } Но во втором кейфрейме ты ему никаких координат не присвоишь, потому как в твоем примере его там просто нет. Вынеси его в отдельный слой, так чтобы и там был просто второй кадр (не кейфрейм!!!)
__________________
...Тебе страшно? Мне - нет. |
|
|||||
|
Регистрация: Jul 2004
Сообщений: 16
|
Вот теперь ,я реально догонять начинаю. А , если тебе не сложно , значение _root , в кратце , можешь объяснить?
Я читал и на форуме тут , и в хелпе флеша самого , но уж больно заумно как то... И смотри к примеру , если я клип переходит на второй фрейм , и я туда свой мувик с экшеном движения вставлю , то при переходе на второй фрейм он так же будет двигаться? И кстати , если интересно , то могу рассказать , что я в общем сделать хочу ... Т.е. игру описать...(ударение на третьем слоге ) |
|
|||||
|
Регистрация: Jan 2004
Адрес: На чердаке.
Сообщений: 1,112
|
Если совсем просто, то _root - это твоя основная временная шкала, и из любых вложенных клипов ко всем объектам, лежащим в ней можно обращаться _root.имяКлипа1
Если внутри Клипа1 есть Клип2 то к Клипу2 можно обратиться по пути _root.Клип1.Клип2. _parent - обращение к внешнему клипу. Для Клипа2 _parent'ом будет Клип1, а для Клипа1 _parent'ом будет _root. То есть цепочка, по которой ты можешь ползать туда и обратно, или начать перебирать ее с самого начала _root.Клип1.Клип2 и т.д. Цепочки могут быть разветвленными, т.е. в Клипе1 может кроме Клипа2 лежать еще Клип3. Тогда у тебя есть _root.Клип1.Клип2 и _root.Клип1.Клип3 А из Клипа2 к Клипу3 можно обратиться как _parent.Клип3. Это очень упрощенное объяснение, ну ты понял. Если ты мувик во второй кейфрейм вставил с тем же кодом, он будет двигаться так же, но опять с того места, где он был в начале, а не с того, куда ты его клавишами увел. Поэтому ставь его один раз в первом кадре и растяни этот слой до второго кадра.
__________________
...Тебе страшно? Мне - нет. |
|
|||||
|
Регистрация: Jul 2004
Сообщений: 16
|
Спасибо тебе большое , вот ты объяснил и у меня вот что получилось , причё работает...
onClipEvent (load) { moveSpeed = 19; } onClipEvent (enterFrame) { if (Key.isDown(Key.RIGHT)) { this._x += moveSpeed; if (this._x>400 and this._y>115 ) _parent.gotoAndStop (2);{ } } else if (Key.isDown(Key.UP)) { this._y -= moveSpeed; } else if (Key.isDown(Key.DOWN)) { this._y += moveSpeed; } else if (Key.isDown(Key.LEFT)) { this._x -= moveSpeed; } } А как сделать , чтоб это дело было квадратом ограничено? ![]() |
|
|||||
|
Регистрация: Jul 2004
Сообщений: 16
|
Всё ништяк , я в эту тему воткнул , и даже чуть дальше попёр...
Спасибо Ромастый! Я тебя ещё не совсем достал? А то у меня тут другой вопросик появился... ![]() |
|
|||||
|
Регистрация: Jan 2004
Адрес: На чердаке.
Сообщений: 1,112
|
Не достал, не достал...
![]() Я в полный оффлайн на 4 дня уходил ![]()
__________________
...Тебе страшно? Мне - нет. |
![]() |
Часовой пояс GMT +4, время: 06:59. |
|
|
« Предыдущая тема | Следующая тема » |
|
|