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

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

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

блогер
Регистрация: Feb 2008
Адрес: http://playtika.com
Сообщений: 1,119
Записей в блоге: 5
Отправить сообщение для СлаваRa с помощью ICQ Отправить сообщение для СлаваRa с помощью Skype™
ну я этого и имел ввиду, просто не знал как правильно это сказать,... спасибо, за более понятное дополнение к теме

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

Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
Цитата:
Сообщение от evg1605 Посмотреть сообщение
Кстати (к слову) необязательно менять размер элемента куда встраивается флешка, можно изменить размеры самого Object-а, т.е. искать по document.getElementById не 'myAlternativeContent' а идентификатор флешного объекта, вроде в 4 браузерах проверял - работает и можно не выставлять изначально размеры как 100% , 100%.
вопрос: в четырех это в каких?

что то у меня ощущение что метод не совсем верный

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

Регистрация: Sep 2009
Сообщений: 17
IE8, IE6, последние версии (релизы) Opera, FF, Chrome
даже в пяти получается
ощущение такое же в начале было
__________________
http://www.***********

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

Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
а сафарик, у него там свои всегда заморочки

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

блогер
Регистрация: Feb 2008
Адрес: http://playtika.com
Сообщений: 1,119
Записей в блоге: 5
Отправить сообщение для СлаваRa с помощью ICQ Отправить сообщение для СлаваRa с помощью Skype™
в сафари и в хроме один движок используется, будет работать, вы попробовали, то что мы вам посоветовали?

Старый 04.09.2009, 00:09
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 16  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Размер вашей флешки это stage.stageWidth и stage.stageHeight, при условии, что stage.scaleMode = StageScaleMode.NO_SCALE

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

Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
Цитата:
Сообщение от alatar Посмотреть сообщение
Размер вашей флешки это stage.stageWidth и stage.stageHeight, при условии, что stage.scaleMode = StageScaleMode.NO_SCALE
отлично, чуть сдвинулись,

с помощью flashvars установил значения из JS
Код AS3:
stage.showDefaultContextMenu = false;
stage.scaleMode = "noScale";
stage.stageWidth = windowSize.width;
stage.stageHeight = windowSize.height;
все хорошо кроме одного, на главной сцене у меня лежат два объекта отобажения, внутри них еще туча всяких обеъктов, и них указаны координаты, раньше пока я устанавливал размеры окна статически все стояло на своих местах, сейчас же почему то все сдвинуто вправо с чем это связано?

Старый 04.09.2009, 12:05
Obi вне форума Посмотреть профиль Отправить личное сообщение для Obi Найти все сообщения от Obi
  № 18  
Ответить с цитированием
Obi
 
Аватар для Obi

Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
Вобщем ну совсем не вижу проблемы. Жаваскриптой устанавливайте нужные размеры флеш-элемента на основе разрешения монитора пользователя ( ну или на основе чего-нибудь другого).

И в режиме stage.scaleMode = StageScaleMode.NO_SCALE переменные stage.stageWidth и stage.stageHeight содержат реальные размеры окна, которые были проставлены в html.

UPD: Извиняюсь, уже ответили Не обновил страничку перед написанием ответа

Добавлено через 5 минут
Код AS3:
stage.stageWidth = windowSize.width;
stage.stageHeight = windowSize.height;
Это что такое?
__________________
#flasher@irc.trg.ru:6667


Последний раз редактировалось Obi; 04.09.2009 в 12:13.
Старый 04.09.2009, 12:16
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 19  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
Зачем так сложно?

stage.stageWidth и stage.stageHeight показывают текущие размеры html-контейнера, в котором находится флэшка.

Вот простой пример:

Код AS3:
//Отключаем масштабирование
this.stage.scaleMode = 'noScale';
 
//Отключаем центрирование, включаем выравнивание по левому верхнему углу
this.stage.align     = 'TL';
 
//Рисуем квадрат
 
var sqr:Sprite	=	new Sprite();
 
sqr.graphics.beginFill(0x000000);
 
sqr.graphics.drawRect(0, 0, 50, 50);
 
this.addChild(this.sqr);
 
//Ставим его в правый нижний угол
this.stageResize();
 
//Вешаем обработчик на изменение размеров сцены
this.stage.addEventListener(Event.RESIZE, this.stageResize);
 
//При ресайзе сцены - обновляем координаты квадрата, чтобы он оставался в правом нижнем углу
function stageResize(e:Event = null):void{
 
	const indent:Number = 10;
 
	this.sqr.x = this.stage.stageWidth  - this.sqr.width  - indent;
	this.sqr.y = this.stage.stageHeight - this.sqr.height - indent;
 
}//stageResize
__________________
тонкий тролль, осеянный благодатью

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

Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
Цитата:
Сообщение от Obi Посмотреть сообщение
Вобщем ну совсем не вижу проблемы. Жаваскриптой устанавливайте нужные размеры флеш-элемента на основе разрешения монитора пользователя ( ну или на основе чего-нибудь другого).

И в режиме stage.scaleMode = StageScaleMode.NO_SCALE переменные stage.stageWidth и stage.stageHeight содержат реальные размеры окна, которые были проставлены в html.

UPD: Извиняюсь, уже ответили Не обновил страничку перед написанием ответа

Добавлено через 5 минут
Код AS3:
stage.stageWidth = windowSize.width;
stage.stageHeight = windowSize.height;
Это что такое?
Код AS3:
windowSize.width windowSize.height
это мои flashvars их же устанавливаю и в embedSWF как ширину и высоту...

ну а здесь их присваиваю для того чтоб флеш сам знал размеры или я не правильно что то понял?

Добавлено через 2 минуты
Цитата:
Сообщение от GAIKER Посмотреть сообщение
Зачем так сложно?

stage.stageWidth и stage.stageHeight показывают текущие размеры html-контейнера, в котором находится флэшка.

Вот простой пример:

Код AS3:
//Отключаем масштабирование
this.stage.scaleMode = 'noScale';
 
//Отключаем центрирование, включаем выравнивание по левому верхнему углу
this.stage.align     = 'TL';
 
//Рисуем квадрат
 
var sqr:Sprite	=	new Sprite();
 
sqr.graphics.beginFill(0x000000);
 
sqr.graphics.drawRect(0, 0, 50, 50);
 
this.addChild(this.sqr);
 
//Ставим его в правый нижний угол
this.stageResize();
 
//Вешаем обработчик на изменение размеров сцены
this.stage.addEventListener(Event.RESIZE, this.stageResize);
 
//При ресайзе сцены - обновляем координаты квадрата, чтобы он оставался в правом нижнем углу
function stageResize(e:Event = null):void{
 
	const indent:Number = 10;
 
	this.sqr.x = this.stage.stageWidth  - this.sqr.width  - indent;
	this.sqr.y = this.stage.stageHeight - this.sqr.height - indent;
 
}//stageResize

спасибо за пример, наконец разобрался!!! и всем остальным тож спасиб помогли в полном непонимании

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

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

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


 


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


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