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

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

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

Регистрация: Oct 2007
Сообщений: 78
Cool NO_SCALE - Cropping might occur if the player window is smaller than the content

Всем привет!
Мне надо создать флэшку которая по высоте(927) больше чем высота экрана монитора(900). Причем у меня 900 у кого то и 600 может быть.
Посмотрел на параметр NO_SCALE
и оказывается что флэшка обрезается по высоте.
NO_SCALE
Specifies that the size of the Flash application be fixed, so that it remains unchanged even as the size of the player window changes. Cropping might occur if the player window is smaller than the content.

Как тут быть? как скомпилировать так чтобы флэшка забила на то какого размера получается плеер в окне?
Работаю в FD и CS3.

Спасибо!)

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

блогер
Регистрация: Jan 2010
Адрес: Киев
Сообщений: 156
Записей в блоге: 4
Отправить сообщение для ps_spectre с помощью Skype™
Цитата:
Как тут быть? как скомпилировать так чтобы флэшка забила на то какого размера получается плеер в окне?
Это надо чтобы не флешка забила, а программист забил на кривизну такого подхода.
Пиши так, чтобы не зависеть от размера Stage.

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

Регистрация: Oct 2007
Сообщений: 78
что значит не зависеть от размера stage?
Например мне надо длиную анимированную полоску побокам на сайте сделать, с фиксированным размером но больше чем высота экрана.как быть?

Сейчас получается что флэшка снизу обрезается как в плеере так и в браузере
параметры выставляю такие:
Код AS3:
this.stage.scaleMode = StageScaleMode.NO_SCALE;
this.stage.align = StageAlign.TOP;

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

блогер
Регистрация: Jan 2010
Адрес: Киев
Сообщений: 156
Записей в блоге: 4
Отправить сообщение для ps_spectre с помощью Skype™
kia007, я вот в упор понять не могу, зачем делать больше, чем видимая область?
Делай полоску в размер экрана. При правильном подходе, полоска не должна зависеть от конкретной высоты или ширины.

stage.stageWidth
stage.stageHeight
так же, если NO_SCALE
можно подписаться на событие RESIZE.

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

Регистрация: Oct 2007
Сообщений: 78
ну не можете понять и не надо...от вас этого и не требуется. У меня есть конкретное дизайнерское решение. Сверху карта снизу чат.
Все очень удобно и проблема в том что флэшка тупо обрезается.
И проблема имеено в том что компилятор смотрит мой размер экрана и кропит флэшку на выходе.
Пришлось переключиться в более высокое разрешение, чтобы нормально скомпилировать флэшку, но это же гадко!
Неужели нет нормально решения? Просто сказать компилятору не кропь фллэху и все?

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

блогер
Регистрация: Jan 2010
Адрес: Киев
Сообщений: 156
Записей в блоге: 4
Отправить сообщение для ps_spectre с помощью Skype™
kia007, если размер флешки (видимая область), явно будет меньше чем размер контента, причем, если надо сохранить размер контента, то нужно реализовать возможность прокрутки содержимого. (добавить для этого ползунки например (использовать готовые компоненты флеш), или обойтись обычным startDrag()-stopDrag(), или просто руками реализовать прокрутку, тут зависит от предпочтений).

(компилятор ничего не обрезает)

Добавлено через 6 минут
очень простой пример для иллюстрации:
Main.as
Код AS3:
package 
{
	import flash.display.Sprite;	
	import flash.display.StageScaleMode;
	import flash.events.*;
 
	[SWF(width=600,height=400,frameRate=60,backgroundColor=0x880000)]
	public class Main extends Sprite
	{
		private var s:Sprite = new Sprite();
		public function Main() 
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
		private function init(e:Event=null):void
		{
			if (hasEventListener(Event.ADDED_TO_STAGE))
				removeEventListener(Event.ADDED_TO_STAGE, init)			
 
			stage.scaleMode = StageScaleMode.NO_SCALE;			
			s.x = 0;
			s.y = 0;
			s.graphics.beginFill(0x00ff00);
			s.graphics.drawRect(0,0,1000, 1000);
			s.graphics.beginFill(0x0000ff);
			s.graphics.drawRect(0, 500, 1000, 500);
			s.graphics.endFill();
			s.addEventListener(MouseEvent.MOUSE_DOWN, handleMouseDown);
			s.addEventListener(MouseEvent.MOUSE_UP, handleMouseUp);			
 
			this.addChild(s);
		}
		private function handleMouseDown(event:Event):void {
			s.startDrag();
		}
		private function handleMouseUp(event:Event):void {
			s.stopDrag();
		}
	}
}
mxmlc Main.as -debug
flashplayer Main.swf

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

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

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


 


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


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