![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Mar 2011
Сообщений: 25
|
Привет всем, подскажите пожалуйста, какими методами можно динамически создавать копии объектов?
Задача такая - есть графические объекты - треугольник, кружок, квадратик, хочу сделать 100 случайных объектов, т.е. случайное число от 1 до 3, если выпала 1, то создаем копию объекта треугольник, 2 - создаем кружок и сдвигаем его относительно предыдущего объекта (чтоб не перекрывали) и так 100 случайных элементов. Начал изучать AS совсем недавно, к сожалению пока не знаю как копировать объекты и вообще, возможно ли это? |
|
|||||
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
|
А как клонировать объект? Не инстанс создавать, а клонировать без вызова конструктора, чтобы быстрей было.
|
|
|||||
|
Регистрация: Jun 2009
Сообщений: 461
|
А алгоритм то какой, вот что интересно.
|
|
|||||
|
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
5 лет назад это было так http://flasher.ru/forum/showpost.php...2&postcount=60
![]()
__________________
Нормально делай — нормально будет! |
|
|||||
|
Регистрация: Mar 2011
Сообщений: 25
|
Да, вопрос как раз не в том как делать случайные объекты, а как копировать их, т.е. setTriangle, Circle и Rect понятно, а если это растровые рисунки?
|
![]() |
![]() |
Часовой пояс GMT +4, время: 22:02. |
|
|
« Предыдущая тема | Следующая тема » |
|
|