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

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

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

Регистрация: Sep 2010
Сообщений: 10
По умолчанию Отцентровка MovieClip относительно другого MovieClip

Есть fon_mc:MovieClip его размеры 1920-1080, я его хочу его засунуть в другой aux_mc:MovieClip меньшего размера, но чтоб он был посередине.
Сам проект flesh 1920-1080 тот который flv
Код AS3:
var aux_mc:MovieClip = new MovieClip();	
aux_mc.graphics.beginFill(0xeb66ff);	
aux_mc.graphics.drawRect(0,0,stage.stageWidth,stage.stageHeight);
aux_mc.graphics.endFill();	
addChild(aux_mc);
 
// Вычисляю насколько надо сместить влево чтоб был по центру fon_mc:MovieClip у aux_mc:MovieClip
var indexOffset:Number = (1920-gsWidth)/2;
 
var fon_mc:MovieClip = new MovieClip();
fon_mc.x -= indexOffset;	
aux_mc.addChild(fon_mc);
//fon_mc:MovieClip в него загружена swf

Итого: при тесте в плеере без html работает все отлично! но запускаю как веб страницу полученную при публикации fon_mc:MovieClip не смещается влево, но если я ручками присваиваю fon_mc.x -= 170; все работает...... Готов уже расколотить ноут! но лучше думаю спросить
Как выйти из этой ситуации! хочу чтоб мой загруженный swf был по центру предоставленной области.

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Код AS3:
stage.align = "topLeft";
stage.scaleMode = "noScale";
Цитата:
тот который flv
flv - это flash video. Вы что-то путаете, товарищ )

Старый 16.04.2013, 21:52
Kursk3d вне форума Посмотреть профиль Отправить личное сообщение для Kursk3d Найти все сообщения от Kursk3d
  № 3  
Ответить с цитированием
Kursk3d

Регистрация: Sep 2010
Сообщений: 10
ад да! это fla.
но это не решение! не помогло

Старый 17.04.2013, 03:53
chamele0n вне форума Посмотреть профиль Отправить личное сообщение для chamele0n Посетить домашнюю страницу chamele0n Найти все сообщения от chamele0n
  № 4  
Ответить с цитированием
chamele0n
[+4 24.04.13]
[+4 20.04.13]

Регистрация: Feb 2013
Адрес: Seireitei
Сообщений: 176
сначало нужно научиться все корректно обьяснять :
из вашего кода следует что aux_mc и fon_mc имеют одинаковый размер, и что за переменная gsWidth ?
обычно для центрирования обьекта который имеет меньший размер чем сцена берется такой расчет:
Код AS3:
obj.x = stage.stageWidth/2 - obj.width/2;
obj.y = stage.stageHeigh/2 - obj.height/2;
__________________
Personal Page
$demo = $away3d + $bullet + $pathfinding;

Старый 18.04.2013, 10:27
Kursk3d вне форума Посмотреть профиль Отправить личное сообщение для Kursk3d Найти все сообщения от Kursk3d
  № 5  
Ответить с цитированием
Kursk3d

Регистрация: Sep 2010
Сообщений: 10
Код AS3:
gsWidth это stage.stageWidth
Решение простое! чтоб в браузере отображалось корректно смещение в отрицательную строну, в параметрах публикации оболочка html надо поставить - Размер: пикселы или проценты, а там по умолчанию стоит по ролику.
P/S chamele0n все это
Код AS3:
stage.stageWidth/2 - obj.width/2;
в куче документации описано! в куче примеров! а вопрос мой был ниже приведенного AS3

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

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

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


 


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


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