Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.08.2011, 17:15
pickaxe вне форума Посмотреть профиль Отправить личное сообщение для pickaxe Найти все сообщения от pickaxe
  № 1  
Ответить с цитированием
pickaxe

Регистрация: Feb 2009
Сообщений: 22
По умолчанию Не могу выровнять по центру graphics

Визуализация графического эквалайзера

Визуально работает. Вот только переместить в центр экрана не могу.

заранее спасибо

Код AS3:
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);
 
 
        }//конец конструктора 	
      } //конец класса 
} //конец модуля
В FLA

Код AS3:
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 масштаб текущей полоски
}

Старый 24.08.2011, 17:29
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 2  
Ответить с цитированием
bav
 
Аватар для bav

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Соберите все полоски в один контейнер и уже его центрируйте.

Старый 24.08.2011, 17:31
pickaxe вне форума Посмотреть профиль Отправить личное сообщение для pickaxe Найти все сообщения от pickaxe
  № 3  
Ответить с цитированием
pickaxe

Регистрация: Feb 2009
Сообщений: 22
Цитата:
Сообщение от bav Посмотреть сообщение
Соберите все полоски в один контейнер и уже его центрируйте.
А КАК в один контейнер?

Старый 24.08.2011, 17:34
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 4  
Ответить с цитированием
bav
 
Аватар для bav

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Код AS3:
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.
Старый 24.08.2011, 17:35
DaFive вне форума Посмотреть профиль Отправить личное сообщение для DaFive Посетить домашнюю страницу DaFive Найти все сообщения от DaFive
  № 5  
Ответить с цитированием
DaFive
 
Аватар для DaFive

Регистрация: May 2008
Адрес: {0,0}
Сообщений: 754
Записей в блоге: 1
Отправить сообщение для DaFive с помощью ICQ
Код AS3:
var container:MovieClip = new MovieClip();
container.addChild(mc);
addChild(container);
container.x = ...;
__________________
Кодинг, багинг, алгоритминг. me @

Старый 24.08.2011, 17:46
pickaxe вне форума Посмотреть профиль Отправить личное сообщение для pickaxe Найти все сообщения от pickaxe
  № 6  
Ответить с цитированием
pickaxe

Регистрация: Feb 2009
Сообщений: 22
Цитата:
Сообщение от bav Посмотреть сообщение
Код AS3:
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); // добавляем в список отображения
Выдает ошибку

1120: Access of undefined property vibrate.

Старый 24.08.2011, 17:48
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 7  
Ответить с цитированием
bav
 
Аватар для bav

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
А куда вы дели свою функцию? Вот эту:
Код AS3:
function vibrate(event:Event):void {//функция выполняющаяся каждый кадр
event.target.scaleY=Math.random(); //рандомно меняем Y масштаб текущей полоски
}

Старый 24.08.2011, 17:48
pickaxe вне форума Посмотреть профиль Отправить личное сообщение для pickaxe Найти все сообщения от pickaxe
  № 8  
Ответить с цитированием
pickaxe

Регистрация: Feb 2009
Сообщений: 22
Разобрался. Не добавил
function vibrate(event:Event):void {//функция выполняющаяся каждый кадр
event.target.scaleY=Math.random(); //рандомно меняем Y масштаб текущей полоски

Добавлено через 34 секунды
БОЛЬШОЕ ВАМ СПАСИБО!!!

Старый 24.08.2011, 17:51
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 9  
Ответить с цитированием
bav
 
Аватар для bav

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Большое вам пожалуйста.

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:37.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 23:37.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.