![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2011
Сообщений: 25
|
Привет всем, подскажите пожалуйста, какими методами можно динамически создавать копии объектов?
Задача такая - есть графические объекты - треугольник, кружок, квадратик, хочу сделать 100 случайных объектов, т.е. случайное число от 1 до 3, если выпала 1, то создаем копию объекта треугольник, 2 - создаем кружок и сдвигаем его относительно предыдущего объекта (чтоб не перекрывали) и так 100 случайных элементов. Начал изучать AS совсем недавно, к сожалению пока не знаю как копировать объекты и вообще, возможно ли это? |
|
|||||
|
[+4 06.05.14]
|
stage.addEventListener(Event.ENTER_FRAME, frame); function frame(e:Event) { var i:int = getDuplicateUnderRandom() if(i == 0) setRect() else if (i==1) setTriangle(); else if( i==2) setCircle(); } function getDuplicateUnderRandom():int { var rand:int = Math.floor(Math.random()*2) return rand; } |
|
|||||
|
Регистрация: Jun 2009
Сообщений: 461
|
А как клонировать объект? Не инстанс создавать, а клонировать без вызова конструктора, чтобы быстрей было.
|
|
|||||
|
Регистрация: Mar 2011
Сообщений: 25
|
Да, вопрос как раз не в том как делать случайные объекты, а как копировать их, т.е. setTriangle, Circle и Rect понятно, а если это растровые рисунки?
|
|
|||||
|
у BitmapData есть метод clone(). Всё в документации, не ленитесь.
|
|
|||||
|
Регистрация: Jun 2009
Сообщений: 461
|
А алгоритм то какой, вот что интересно.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 01:46. |
|
|
« Предыдущая тема | Следующая тема » |
|
|