![]() |
|
||||||||||
|
|||||
|
Помогите перевести строку из AS2 в AS3!
Вот код var numOfBalls:Number = 10; var radiusX:Number = 250; var radiusY:Number = 75; var centerX:Number = stage.stageWidth / 2; var centerY:Number = stage.stageHeight / 2; var speed:Number = 0.05; var ball_mc:Ball; var ballsCont:Sprite = new Sprite(); var ballsCont2:Sprite = new Sprite(); stage.addEventListener(MouseEvent.MOUSE_MOVE, onMove); function onMove(e:MouseEvent):void { speed = (this.mouseX-centerX)/7500; } for(var i:uint=0;i<numOfBalls;i++) { ball_mc = new Ball(); ballsCont2.addChild(ball_mc); ball_mc.angle = i * ((Math.PI*2)/numOfBalls); ball_mc.addEventListener(Event.ENTER_FRAME, mover); } addChild(ballsCont); ballsCont.addChild(ballsCont2); ballsCont2.x -= ballsCont2.width; ballsCont2.y -= ballsCont2.height; ballsCont.rotation = 35; function mover(e:Event):void { e.target.x = Math.cos(e.target.angle) * radiusX + centerX; e.target.y = Math.sin(e.target.angle) * radiusY + centerY; var scale = e.target.y /(centerY+radiusY); e.target.scaleX = e.target.scaleY = scale; e.target.angle += speed; //this.swapDepths(Math.round(this.scaleX) + 100); } |
|
|||||
|
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
В ActionScript 3.0 можно получить аналогичную функциональность, используя методы класса DisplayObjectContainer, например методы addChildAt(), setChildIndex(), swapChildren() и swapChildrenAt().
Из хелпа.
__________________
Нормально делай — нормально будет! |
|
|||||
|
это понятно. Я просто не могу понять как именно в данном случае менять высоту. Это карусель обычная. Получается надо делать чтото вроде
Добавлено через 22 минуты Изменил на следующую строку Вроде работает но появляется странный глюк. Первый объект, у которого индекс 0 - никогда не меняет индекс! Все остальные шары меняют индекс нормально! |
|
|||||
|
Регистрация: Mar 2011
Сообщений: 38
|
Используй swapChildrenAt() в цикле. Так будет без глюков
|
![]() |
![]() |
Часовой пояс GMT +4, время: 13:13. |
|
|
« Предыдущая тема | Следующая тема » |
|
|