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

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

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

Регистрация: Jul 2013
Адрес: Каскелен
Сообщений: 86
По умолчанию как сделать, чтобы видно было весь объект Sprite на сцене?

Код AS3:
package as3Tutorial 
{
	import flash.display.Sprite;
	import flash.display.StageDisplayState;
	import flash.display.StageScaleMode;
 
	public class Main extends Sprite
	{
		private var _stageBorder:Sprite = new Sprite();
 
 
		public function Main() 
		{
			//stage.scaleMode = StageScaleMode.SHOW_ALL;
			//stage.displayState = StageDisplayState.NORMAL;
			//stage.stageFocusRect = false;
 
 
			_stageBorder.graphics.beginFill(0x000040, 1);
			_stageBorder.graphics.lineStyle(1, 0xFFFFFF, 1);
			_stageBorder.graphics.drawRect(0, 0, 1440, 900);
 
			addChild(_stageBorder);
 
 
		}
 
	}
 
}
при нажатии на TestProject из FlashDevelopa открывается окно (800 на 600 по-видимому), перепробовал закомментированные в коде параметры stage, вроде отвечающие за отображение сцены, но никак не могу сделать, чтобы мой объект Sprite размерами 1440 на 900 отображался весь полностью при нажатии на TestProject... что я делаю не так, подскажите, пожалуйста! вроде элементарная задача, но не могу справиться :\

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

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Либо в настройках проекта выставите необходимые вам размеры ролика - 1440x900.
Либо меняйте масштабирование вашего спрайта. Свойства - width, height, scaleX, scaleY.
__________________
Дети не должны знать о своих родителях

Старый 11.09.2015, 11:28
neonoviiwolf вне форума Посмотреть профиль Отправить личное сообщение для neonoviiwolf Найти все сообщения от neonoviiwolf
  № 3  
Ответить с цитированием
neonoviiwolf

Регистрация: Jun 2014
Сообщений: 558
Код AS3:
[SWF(width="800",height="450",framerate="60",backgroundColor=0xffffff)]
так пишу в начале класса main

Добавлено через 2 минуты
пример
Код AS3:
package
{
	import flash.Boot;
	import flash.events.Event;
	import nape.geom.Vec2;
	import flash.display.Sprite;
	import nape.space.Space;
	import nape.util.Debug;
	import nape.util.ShapeDebug;
	import objectsGames.ObjectsGames;
	[SWF(width="800",height="450",framerate="60",backgroundColor=0xffffff)]
 
	public class Main extends Sprite
	{
		public function Main()
		{
Добавлено через 4 минуты
так же во FD или самом флеш плеере есть глюк, если стартовать в режиме дебиг(в релиз норм будет), то частота кадров будет 30, нужно зайти в настройки FD и поставить нужные вам значения, тогда будет норм

Добавлено через 10 минут
а если хотите, чтобы больший по размеру объект отображался на экране, просто добавте на сцену, ток координаты установите в нужном вам месте, дальше используйте scaleX и scaleY, они по мне более удобный "ваш_спрайт.scaleX = 0.8", значение "1" это 100% размер вашего спрайта по оси Х. Дальше, либо методом подбора значение делаете нужный размер спрайта, либо берёте соотношение сторон вашей stage, и соответственно высчитываете на сколько должен измениться ваш спрайт по сторонам, чтобы отображение осталось коректным

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
если стартовать в режиме дебиг(в релиз норм будет), то частота кадров будет 30
Ну, во-первых не дебиг, а дебаг, а во-вторых нет там никакого глюка)) В метатеге писать надо не framerate, а frameRate. Все параметры чувствительны к регистру, Так что для программы это два совершенно разных параметра

п.с. Кавычки можно не использовать, а писать просто height = 60, frameRate = 60

Старый 11.09.2015, 12:41
neonoviiwolf вне форума Посмотреть профиль Отправить личное сообщение для neonoviiwolf Найти все сообщения от neonoviiwolf
  № 5  
Ответить с цитированием
neonoviiwolf

Регистрация: Jun 2014
Сообщений: 558
Цитата:
Сообщение от caseyryan Посмотреть сообщение
Ну, во-первых не дебиг, а дебаг, а во-вторых нет там никакого глюка)) В метатеге писать надо не framerate, а frameRate. Все параметры чувствительны к регистру, Так что для программы это два совершенно разных параметра

п.с. Кавычки можно не использовать, а писать просто height = 60, frameRate = 60
ошибся буковкой, а за подсказку спасибо, мне этот код на форуме кто-то дал, я копернул, но тогда вопрос, почему в релиз было 60?

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Не знаю. Пока сам не увижу, не поверю

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

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

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


 


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


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