|
|
|||||
Регистрация: Oct 2012
Сообщений: 17
|
поясните это условие
if(myBitmapData.hitTest(destPoint, 255, currPoint)) { function createRectangle(width:Number, height:Number, color:Number):MovieClip { var depth:Number = this.getNextHighestDepth(); var mc:MovieClip = this.createEmptyMovieClip("mc_" + depth, depth); mc.beginFill(color); mc.lineTo(0, height); mc.lineTo(width, height); mc.lineTo(width, 0); mc.lineTo(0, 0); return mc; } по Ditmap.hitTest() есть литература для AS2, а то я не нашел( Последний раз редактировалось Терпеливый; 14.02.2013 в 21:19. Причина: дополнил |
|
|||||
Цитата:
Цитата:
|
|
|||||
Регистрация: Oct 2012
Сообщений: 17
|
import flash.display.BitmapData; var myBitmapData:BitmapData = new BitmapData(150, 150, false, 0x00CCCCCC); //0x00CCCCCC - обязательно писать? //150, 150 - размеры квадрата и false - непрозрачность var mc_1:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth()); //создаем для mc_1:MovieClip(обьекта) "элементарный" отображаемый элемент с именем mc //и рисуем его последним наибольшая глубина и добавитьобъект myBitmapData в список //отображения mc_1(который является экземпляром класса MovieClip) mc_1.attachBitmap(myBitmapData, this.getNextHighestDepth()); //для отображения Bitmap на экране нужно добавить его в список отображения методом //mc_1.attachBitmap получается что мы отрисовываем переменную myBitmapDatа типа BitmapDatа через экземпляр обьекта mc_1 мы используем только класс MovieClip не создавая обьект на сцене если мне нужно проверить на столкновение 2 обьекта, то: делать так var mc_2:MovieClip = createRectangle(20, 20, 0xFF0000); //рисуем куб 20, 20 - размеры и 0xFF0000 - цвет или как mc_1? var destPoint:Point = new Point(myBitmapData.rectangle.x, myBitmapData.rectangle.y); //координаты х и у по верхней левой точке обьекта? mc_1.onEnterFrame = function() { //обновление обьекта на сцене currPoint.x = mc_2._x; currPoint.y = mc_2._y; //записываем в переменную координаты клипа if(myBitmapData.hitTest(destPoint, 255, currPoint)) { //сравниваем координаты destPoint, currPoint function createRectangle(width:Number, height:Number, color:Number):MovieClip { var depth:Number = this.getNextHighestDepth(); var mc:MovieClip = this.createEmptyMovieClip("mc_" + depth, depth); //получается что переменную mc мы положим на уровень + depth(depth=1) если мне нужно проверить на столкновение 2 обьекта, то: делать так var mc_2:MovieClip = createRectangle(20, 20, 0xFF0000); или как mc_1? подскажите правильно написал? дайте пожалуйста ответы на вопросы Добавлено через 15 часов 29 минут я сохраняю координаты клипа в обьекте game = {}.как мне вывести эти координаты с обьекта game = {}? |
|
|||||
Регистрация: Oct 2012
Сообщений: 17
|
Подскажите, пожалуйста, как добавить объект типа MovieClip в getBouns
в эти строки как поместить MovieClip. clip не подходит, пишет для Object( |
Часовой пояс GMT +4, время: 10:20. |
|
« Предыдущая тема | Следующая тема » |
|
|