Get Bounds Problem
1 отговора
38 прегледа
Get Bounds Problem
Имам едно MC1, което движа посредством стрелките на клавиатурата.
Имам и MC2. MC2 ограничава движенията на MC1 посредством следната конструкция, вложена във времедиаграмата на MC1:
onClipEvent(enterFrame){
if (_root.MC2.hitTest(getBounds(_root).xMin, _y, true)) {
_x += 3;
}
if (_root.MC2.hitTest(getBounds(_root).xMax, _y, true)) {
_x -= 3;
}
if (_root.MC2.hitTest(_x, getBounds(_root).yMin, true)) {
_y += 3;
}
if (_root.buro1.hitTest(_x, getBounds(_root).yMax, true)) {
_y -= 3;
}
}
и това ми върши работа.
Проблемът, обаче се получи, когато реших че MC1 трябва да остане точно толкова голямо, но hitTest зоната му да бъде по-малка. За целта направих още едно MC3, което поставих в MC1 и просто не знам какъв скрипт да пиша, защото с тоя не се получава.
За по-образно да разберете това, което имам предвид си представете един обект, който обикаля насам-натам (MC1), по пътя си той среща различни предмети, които му пречат (MC2) и той се спира от тях, обаче искам не когато той се опре до тях да спре, а част от него да навлезе в обекта MC2.
Благодаря предварително на тези, които не ги е домързяло да изчетат цялото ми писание и ми отговорят.
Имам и MC2. MC2 ограничава движенията на MC1 посредством следната конструкция, вложена във времедиаграмата на MC1:
onClipEvent(enterFrame){
if (_root.MC2.hitTest(getBounds(_root).xMin, _y, true)) {
_x += 3;
}
if (_root.MC2.hitTest(getBounds(_root).xMax, _y, true)) {
_x -= 3;
}
if (_root.MC2.hitTest(_x, getBounds(_root).yMin, true)) {
_y += 3;
}
if (_root.buro1.hitTest(_x, getBounds(_root).yMax, true)) {
_y -= 3;
}
}
и това ми върши работа.
Проблемът, обаче се получи, когато реших че MC1 трябва да остане точно толкова голямо, но hitTest зоната му да бъде по-малка. За целта направих още едно MC3, което поставих в MC1 и просто не знам какъв скрипт да пиша, защото с тоя не се получава.
За по-образно да разберете това, което имам предвид си представете един обект, който обикаля насам-натам (MC1), по пътя си той среща различни предмети, които му пречат (MC2) и той се спира от тях, обаче искам не когато той се опре до тях да спре, а част от него да навлезе в обекта MC2.
Благодаря предварително на тези, които не ги е домързяло да изчетат цялото ми писание и ми отговорят.
Re: Get Bounds Problem
Zdravei, ami prosto tozi script, koito si go napisal go sloji na MC3 (demek malkoto clip-che). Samo deto triabva da go promenish na mestata kato tova:
_x += 3; stava _root.MC1._x += 3; i tn.
Tova triabva da svarshi rabota.
Uspeh!
Йероглифът за съпруга при китайците е комбинация от два йероглифа - за жена и за метла.
_x += 3; stava _root.MC1._x += 3; i tn.
Tova triabva da svarshi rabota.
Uspeh!
Йероглифът за съпруга при китайците е комбинация от два йероглифа - за жена и за метла.