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

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

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

Регистрация: Oct 2006
Сообщений: 2,282
Да, поискал есть еще копия в
C:\Users\User\AppData\Local\FlashDevelop.old\Settings\Platforms\AS3\
Подменил и там - та же история.
Походу эти файлы остались от предыдущих версий FD т.к. версии там совсем уж старые были.

Добавлено через 4 часа 23 минуты
Наткнулся на совсем уж странное поведение:
есть air проект, стоит разрешение 1024х600, ориентация - landscape,autoOrients убрано, fullscreen - стоит.
Замеряю размеры стейджа(stageWidth,stageHeight) в методе init - 1024x600.Дальше происходит некоторая инициализация, доходит дело до построения вью - снова замеряю стейдж - 800х480.Как так?

Добавлено через 4 часа 39 минут
upd:заметил что даже если вообще все отключить и просто повторно замерить размеры через пару секунд, они уже другие будут.Я в шоке.


Последний раз редактировалось undefined; 28.01.2016 в 01:59.
Старый 28.01.2016, 06:47
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 12  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

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

Старый 28.01.2016, 12:23
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 13  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,282
гм, но в конечном счете он должен развернуться до требуемого размера так ведь?
Добавил еще одну поверку:
Цитата:
1024 600// метод init
800 480// через 100 мс
800 480// через 10 сек

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

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

Старый 28.01.2016, 12:37
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 15  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,282
Код AS3:
package
{
	import flash.desktop.NativeApplication;
	import flash.events.Event;
	import flash.display.Sprite;
	import flash.display.StageAlign;
	import flash.display.StageScaleMode;
	import flash.ui.Multitouch;
	import flash.ui.MultitouchInputMode;
 
	/**
	 * ...
	 * @author 
	 */
	public class Main extends Sprite 
	{
 
		public function Main() 
		{
			stage.scaleMode = StageScaleMode.NO_SCALE;
			stage.align = StageAlign.TOP_LEFT;
			stage.addEventListener(Event.DEACTIVATE, deactivate);
 
			// touch or gesture?
			Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
			trace(stage.stageWidth, stage.stageHeight);
			CallManager.callAfterDelay(100, function():void {
			trace(stage.stageWidth, stage.stageHeight);	
			});
			CallManager.callAfterDelay(10000, function():void {
			trace(stage.stageWidth, stage.stageHeight);	
			});
			// Entry point
			// New to AIR? Please read *carefully* the readme.txt files!
		}
 
		private function deactivate(e:Event):void 
		{
			// make sure the app behaves well (or exits) when in background
			//NativeApplication.nativeApplication.exit();
		}
 
	}
 
}
CallManager.callAfterDelay - вызов хэндлера с задержкой.

Добавлено через 37 секунд
тестирую локально

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

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

Старый 28.01.2016, 12:58
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 17  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,282
В настройках проекта конечно.

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
У тебя так и прописано 1024 х 600?
На каком девайсе такие параметры? Эйр не поддерживает прописывание параметров вручную. Тут размер сцены зависит от размеров окна, а не наоборот. У тебя похоже сначала создается сцена 1024х600, а потом создается окно и сцене задаются новые параметры
У меня в файле Run.bat прописано так:
Цитата:
set SCREEN_SIZE=NexusOne
::set SCREEN_SIZE=iPod5Retina
::set SCREEN_SIZE=iPhone6Plus
::set SCREEN_SIZE=iPhone
::set SCREEN_SIZE=iPad
::set SCREEN_SIZE=iPhoneRetina
::set SCREEN_SIZE=iPadRetina
Закомментируй NexusOne двойным двоеточием и откомментируй нужное. Разрешение экрана настроится автоматически. NexusOne как раз имеет разрешение 800х480

вот здесь можешь все доступные разрешения глянуть http://help.adobe.com/en_US/air/buil...3d31-8000.html

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

Регистрация: Oct 2006
Сообщений: 2,282
Цитата:
Закомментируй NexusOne двойным двоеточием и откомментируй нужное. Разрешение экрана настроится автоматически. NexusOne как раз имеет разрешение 800х480
Ваистину!Поставил SamsungGalaxyTab(у него как раз 1024х600) - все ок.Спасибо снова

Добавлено через 17 минут
Так ну вроде все работает.Вопрос теперь такой - нужен ли adb driver для запуска билда на девайсе?

Добавлено через 7 часов 36 минут
вопрос снят

Добавлено через 49 часов 5 минут
Никто не в курсе почему может быть такая хрень:
собираю проект - собирается нормально, закоменчиваю одну строку(либо вообще любые изменения делаю) - нажимаю f5 - выдает biuld failed. В аутпуте такой текст:
Цитата:
Running process: C:\Program Files (x86)\FlashDevelop\Tools\fdbuild\fdbuild.exe "D:\mfj2\AIR\apps\puzzles\puzzles_rhyboo\tmp\android\puzzles.as3proj" -ipc 25cb9d27-260c-4d88-bcbe-73efd7300238 -version "4.6.0; 20.0" -compiler "C:\Users\User\AppData\Local\FlashDevelop\Apps\flexairsdk\4.6.0+20.0.0" -library "C:\Program Files (x86)\FlashDevelop\Library"
Building puzzles
mxmlc -load-config+=obj\puzzlesConfig.xml -debug=true -incremental=true +configname=airmobile -swf-version=31 -o obj\puzzles635897526692621284
Incremental compile of 1
Loading configuration file C:\Users\User\AppData\Local\FlashDevelop\Apps\flexairsdk\4.6.0+20.0.0\frameworks\airmobile-config.xml
Loading configuration file ...\tmp\android\obj\puzzlesConfig.xml
Detected configuration changes. Recompile...
Error: null
Build halted with errors (fcsh).
(fcsh)
Done(1)
Чищу проект clean project(shift+f8),запускаю опять - снова все ок.

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

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

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


 


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


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