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

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

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

Регистрация: Oct 2005
Сообщений: 9
По умолчанию сбой координат при ресайзе с noScale

Привет. Делаю видеоплеер.
На событие onResize повешан код, который растягивает мувик по ширине сцены и ставит на нулевую коодинату.
при display.state="fullscreen" Stage.width=1240, мумик растягивается, но остаётся в старом месте - почти в середине экрана. А должен быть у левой границы.

если мониторить _xmouse и _ymouse то видно, что в правом нижнем углу экрана координаты положительные и меньше Stage.width. А в левом верхнем углу обе координаты отрицательные.

Несколько человек уже воткнули в исходник, но так и не поняли, в чём дело. Всё должно работать

Может, кто-то с таким сталкивался?

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

Регистрация: Feb 2008
Сообщений: 560
Ну так выкладывайте, тоже "воткнем".

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

Регистрация: Oct 2005
Сообщений: 9
исходник. без видео, без всего. только сорцы.
Вложения
Тип файла: rar pplayer.rar (23.7 Кб, 44 просмотров)

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

Регистрация: Oct 2005
Сообщений: 9
никто не поможет? готов дать денег.

Старый 18.06.2010, 17:18
fljot вне форума Посмотреть профиль Отправить личное сообщение для fljot Найти все сообщения от fljot
  № 5  
Ответить с цитированием
fljot

блогер
Регистрация: Jul 2007
Сообщений: 940
Записей в блоге: 3
исходник не смотрел, но судя по симптомам просто надо добавить Stage.align = "topLeft"

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

Регистрация: Feb 2008
Сообщений: 560
К сожалению открыть не смог, но присоединяюсь, в исходнике должно быть:
Код:
Stage.scaleMode = 'noScale';
Stage.align = 'LT';
Для отключения масштабирования и привязки к левому-верхнему углу.

Старый 18.06.2010, 19:19
vaKROLme вне форума Посмотреть профиль Отправить личное сообщение для vaKROLme Найти все сообщения от vaKROLme
  № 7  
Ответить с цитированием
vaKROLme

Регистрация: Oct 2005
Сообщений: 9
сейчас проверил, в исходнике это и так есть. Это слишком просто было бы. Вот собственно
Код AS1/AS2:
System.useCodepage = true;
Stage.align = "LT"
Stage.scaleMode = "noScale";
Stage.displayState == "normal"
var myListener:Object = new Object();
myListener.onResize = function() {
	video_mc._height = Stage.height;
	video_mc._width = video_mc._height*1.3;
	p._x =0;
};
Stage.addListener(myListener);
всё равно мувик Р, в котором панель перемотки, прокрутки и всего остального остаётся в середине. Просто кроме всего прочего там прикручен класс который ловит выход курсора за сцену. и получается что панелька пропадает когда курсор выходит за пределы старого формата, не-полноэкранного.
Ещё идеи? Может в настройках публикации что-то? Хотя что там может быть?
Может конфликт какой-то? Уже просрочил дедлайн, но не могу понять причину.

Старый 18.06.2010, 20:56
rainbowrussia вне форума Посмотреть профиль Отправить личное сообщение для rainbowrussia Найти все сообщения от rainbowrussia
  № 8  
Ответить с цитированием
rainbowrussia
 
Аватар для rainbowrussia

Регистрация: Feb 2008
Сообщений: 560
Если панель перемотки внизу, то:
Код:
p._x = 0;
p._y = Stage.height - p._height;
Если есть возможность, сохраните в формате CS3, посмотрю что там с _xmouse. У какого объекта его мониторите? У _root?
Плюс проверьте на другом компьютере, чтобы исключить возможные глюки.
Если есть где-то выложенное - киньте ссылку посмотреть.


Последний раз редактировалось rainbowrussia; 18.06.2010 в 21:03.
Старый 18.06.2010, 21:13
vaKROLme вне форума Посмотреть профиль Отправить личное сообщение для vaKROLme Найти все сообщения от vaKROLme
  № 9  
Ответить с цитированием
vaKROLme

Регистрация: Oct 2005
Сообщений: 9
к сожалению выложить некуда, но на локалке видео должно проигрываться.
исходники и всё остальное вот тут
http://dl.************/u/212060/playerCS3.rar

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

Регистрация: Feb 2008
Сообщений: 560
Если сроки горят то по влево можно прижать так:
Код:
	p._x = -(Stage.width - p._width)/2 + 20;
Если нужно его разместить внизу по-центру, то вот код:
Код:
	p._x = 10;
	p._y = Stage.height - (Stage.height - 360)/2 - 45;
У вас подключен скрипт StageBounds.as в котором методично изменяется Stage.align на null. Если хотите переделать все под Stage.align = "TL" то можете найти в этом файле строку StageBounds.watchStageAlign = true; и закоментировать. Но проще просто учесть этот факт.


Последний раз редактировалось rainbowrussia; 18.06.2010 в 21:59.
Создать новую тему Ответ Часовой пояс GMT +4, время: 15:32.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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