|
Тема |
Get Bounds Problem |
|
Автор |
sasho (...............) |
|
Публикувано | 02.08.03 23:44 |
|
|
Имам едно 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.
Благодаря предварително на тези, които не ги е домързяло да изчетат цялото ми писание и ми отговорят.
|
| |
|
|
|