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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 08.06.2009, 20:50
droch_fhoula вне форума Посмотреть профиль Отправить личное сообщение для droch_fhoula Найти все сообщения от droch_fhoula
  № 1  
Ответить с цитированием
droch_fhoula
[+2 07.04.09]

Регистрация: Feb 2009
Сообщений: 70
По умолчанию расположение элементов.

есть swf, с параметрами
Код AS3:
var myStage:Stage = this.stage;
myStage.scaleMode = StageScaleMode.SHOW_ALL;
myStage.align = StageAlign.TOP_LEFT;
на сцене есть два обьекта которые должны при любом растягивании оставаться по бокам.
проблема в том, что мувик слева прилегает к левому краю и справа мувик прилегает к краю сцены.
но мне нужно чтоб он прилегал к правому краю браузера а не сцены, потому что после конца сцены образуется дыра.
NO_SCALE мне не подходит т. к. при меньшем разрешении экрана половину сайта не видно

Старый 08.06.2009, 21:41
AlexDesinger вне форума Посмотреть профиль Отправить личное сообщение для AlexDesinger Посетить домашнюю страницу AlexDesinger Найти все сообщения от AlexDesinger
  № 2  
Ответить с цитированием
AlexDesinger

Регистрация: Feb 2007
Сообщений: 563
Все дело в том, что вам нужно событие resize класса Stage, которое наступает только при StageScaleMode.NO_SCALE, т.е когда изменяется размер swf файла.
http://help.adobe.com/ru_RU/AS3LCR/F...0.0/index.html
Цитата:
NO_SCALE мне не подходит т. к. при меньшем разрешении экрана половину сайта не видно
Тк для того и используют resize чтобы уместить важные элементы в сцене при любом растягивании swf ролика, а если у вас есть элементы, которые должны не только занимать определенное место но и уменьшаться в размерах, используйте scale для них.

Старый 08.06.2009, 22:48
droch_fhoula вне форума Посмотреть профиль Отправить личное сообщение для droch_fhoula Найти все сообщения от droch_fhoula
  № 3  
Ответить с цитированием
droch_fhoula
[+2 07.04.09]

Регистрация: Feb 2009
Сообщений: 70
простите за глупый вопрос...как задать элементу scale?

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
http://help.adobe.com/ru_RU/AS3LCR/F...0.0/index.html
свойства scaleX, scaleY

Старый 08.06.2009, 23:07
droch_fhoula вне форума Посмотреть профиль Отправить личное сообщение для droch_fhoula Найти все сообщения от droch_fhoula
  № 5  
Ответить с цитированием
droch_fhoula
[+2 07.04.09]

Регистрация: Feb 2009
Сообщений: 70
когда я задаю свойства scaleX, scaleY ничего не меняется

вот код.
Код AS3:
var myStage:Stage = this.stage;
myStage.scaleMode = StageScaleMode.NO_SCALE;
myStage.align = StageAlign.TOP_LEFT;
function initialDisplay(event:Event):void {
 
	var swfWidth:int = myStage.stageWidth;
	var swfHeight:int = myStage.stageHeight; 
 
	var vampYPos:Number = swfHeight - vamp.height;
	var logoXPos:Number = swfWidth - logo.width;
 
	vamp.y = vampYPos;
	logo.x = logoXPos;	
}
addEventListener(Event.ENTER_FRAME, initialDisplay);
 
stop();
import fl.transitions.Tween;
import fl.transitions.easing.*;
 
function resizeDisplay(event:Event):void {
	vamp.scaleX = 1;
	vamp.scaleY = 1;
 
	var swfWidth:int = myStage.stageWidth;
	var swfHeight:int = myStage.stageHeight; 
 
	var vampYPos:Number = swfHeight - vamp.height;
 
	var logoXPos:Number = swfWidth - logo.width;
 
	var tweenvampY:Tween = new Tween(vamp, "y", Elastic.easeOut, vamp.y, vampYPos, 1.2, true);
	var tweenlogoX:Tween = new Tween(logo, "x", Elastic.easeOut, logo.x, logoXPos, 1.2, true);
}
 
myStage.addEventListener(Event.RESIZE, resizeDisplay);

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

Регистрация: Feb 2009
Сообщений: 28
это оставляй
Код AS3:
var myStage:Stage = this.stage;
myStage.scaleMode = StageScaleMode.SHOW_ALL;
myStage.align = StageAlign.TOP_LEFT;
на Resize ставишь что-то вроде этого
Код AS3:
var right_mc:MovieClip; // клип, который должен быть справа
var SW:Number = stage.stageWidth; //ширина экрана
right_mc.x = SW -  right_mc.width;
Как то так , я думаю.


Последний раз редактировалось simplenoize; 09.06.2009 в 00:49.
Старый 09.06.2009, 01:02
droch_fhoula вне форума Посмотреть профиль Отправить личное сообщение для droch_fhoula Найти все сообщения от droch_fhoula
  № 7  
Ответить с цитированием
droch_fhoula
[+2 07.04.09]

Регистрация: Feb 2009
Сообщений: 70
все равно получается что клип болтается только в пределах сцены
и остается кусок экрана

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

Регистрация: Feb 2009
Сообщений: 28
А у тебя клип растягивается на 100% ( в html коде) ?......, сделай фон другой у swf и посмотри где у тебя кончается клип.

Старый 09.06.2009, 01:32
droch_fhoula вне форума Посмотреть профиль Отправить личное сообщение для droch_fhoula Найти все сообщения от droch_fhoula
  № 9  
Ответить с цитированием
droch_fhoula
[+2 07.04.09]

Регистрация: Feb 2009
Сообщений: 70
да там 100% прописано
вот исходник под cs3
тут

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

Регистрация: Feb 2009
Сообщений: 28
скорее всего у Вас что-то с кодом в html,.
уберите это и в флэшке все нормально работает:
Код AS3:
myStage.scaleMode = StageScaleMode.SHOW_ALL;


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

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

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


 


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


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