![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Feb 2009
Сообщений: 22
|
Визуализация графического эквалайзера
Визуально работает. Вот только переместить в центр экрана не могу. заранее спасибо package //начало модуля { import flash.display.MovieClip; public class Poloska extends MovieClip //прокаченный вариант класса MovieClip {//начало класса function Poloska()//конструктор {//рисовать на графику этого мови клпа with (graphics) graphics.lineStyle(1,111111); //Drawing the upper left cross. Instersection appears with correct alpha. graphics.moveTo(0,30); graphics.lineTo(0,0); }//конец конструктора } //конец класса } //конец модуля var i:int=10; for (i=0; i<50; i++) { var mc:Poloska = new Poloska(); mc.x=(mc.width+1)*i;//расставляем по оси x mc.y=(mc.height-5); //расставляем по оси y addChild(mc); mc.addEventListener(Event.ENTER_FRAME,vibrate);//создаем слушатель } function vibrate(event:Event):void {//функция выполняющаяся каждый кадр event.target.scaleY=Math.random(); //рандомно меняем Y масштаб текущей полоски } |
|
|||||
|
Соберите все полоски в один контейнер и уже его центрируйте.
|
|
|||||
|
Регистрация: Feb 2009
Сообщений: 22
|
А КАК в один контейнер?
|
|
|||||
var cont:Sprite = new Sprite(); // создаем спрайт-контейнер for (var i:int = 0; i < 50; i++) { var mc:Poloska = new Poloska(); mc.x = (mc.width + 1) * i; mc.y = mc.height - 5; cont.addChild(mc); // добавляем ему детей mc.addEventListener(Event.ENTER_FRAME, vibrate); } cont.x = (stage.stageWidth - cont.width) / 2; // выравниваем его по центру cont.y = (stage.stageHeight - cont.height) / 2; addChild(cont); // добавляем в список отображения Последний раз редактировалось bav; 24.08.2011 в 17:37. |
|
|||||
|
Регистрация: Feb 2009
Сообщений: 22
|
Цитата:
1120: Access of undefined property vibrate. |
|
|||||
|
А куда вы дели свою функцию? Вот эту:
|
|
|||||
|
Регистрация: Feb 2009
Сообщений: 22
|
Разобрался. Не добавил
function vibrate(event:Event):void {//функция выполняющаяся каждый кадр event.target.scaleY=Math.random(); //рандомно меняем Y масштаб текущей полоски Добавлено через 34 секунды БОЛЬШОЕ ВАМ СПАСИБО!!! |
|
|||||
|
Большое вам пожалуйста.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 23:37. |
|
|
« Предыдущая тема | Следующая тема » |
|
|