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

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

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

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
По умолчанию Размеры Stage в IE и Standalone FP

Пытаюсь разобраться в pure AS3. Работаю в FB 4.5
Создаю новый AS3 проект. Задаю параметры SWF
Код AS3:
[SWF(width='200', height='500', backgroundColor='#E4CFA8', frameRate='30')]
Инициализирую Stage.
Код AS3:
public function Shuffle()
		{
			if (stage) init();
			else this.addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		public function init(e:Event = null):void {
			this.removeEventListener(Event.ADDED_TO_STAGE, init); 
			stage.align = StageAlign.BOTTOM;
			stage.scaleMode = StageScaleMode.NO_SCALE;
			stage.stageWidth = 200; //это вообще ни на что не влияет
			stage.stageHeight = 500; //это вообще ни на что не влияет
		}
Трейсю в врапере (IE):
Код AS3:
trace (stage.stageWidth); //0
Тресю стендалон плеер:
Код AS3:
trace (stage.stageWidth); //500 - вообще мрак
Откуда это? И как правильно задать параметры флэшки?

Старый 27.10.2011, 14:23
Inet_PC вне форума Посмотреть профиль Отправить личное сообщение для Inet_PC Посетить домашнюю страницу Inet_PC Найти все сообщения от Inet_PC
  № 2  
Ответить с цитированием
Inet_PC
 
Аватар для Inet_PC

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
Добавьте в init:
Код AS3:
var g: Graphics = this.graphics;
g.beginFill(0, 0);
g.drawRect(0, 0, 200, 500);
g.endFill(); 
 
trace(stage.width);
trace(stage.height);
stageWidth
__________________
http://www.chessmax.ru

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

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Спасибо.
Но видел проекты, где этого не делают.

Старый 27.10.2011, 15:56
Inet_PC вне форума Посмотреть профиль Отправить личное сообщение для Inet_PC Посетить домашнюю страницу Inet_PC Найти все сообщения от Inet_PC
  № 4  
Ответить с цитированием
Inet_PC
 
Аватар для Inet_PC

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
Цитата:
где этого не делают
Чего этого? Вы о теге SWF? Ну так как же без него?
__________________
http://www.chessmax.ru

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

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Я о var g: Graphics = this.graphics;

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

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
Это просто пример. Никто не заставляет Вас так делать. А в чем проблема то?
__________________
http://www.chessmax.ru

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

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Проблема в том, что без этого stage.stageWidth = 0 (к примеру) и невозможно позиционировать элементы не указывая абсолютные величины.

Старый 27.10.2011, 16:16
Inet_PC вне форума Посмотреть профиль Отправить личное сообщение для Inet_PC Посетить домашнюю страницу Inet_PC Найти все сообщения от Inet_PC
  № 8  
Ответить с цитированием
Inet_PC
 
Аватар для Inet_PC

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
В приведенной выше ссылке, написано что-такое stageWidth, эта величина зависит от размеров окна браузера или standAlone плеера. А stage.width зависит от содержимого, вот поэтому когда мы отрисовали что-то, stage.width изменилась. Возможно Вам следует слушать Event.RESIZE у Stage.
__________________
http://www.chessmax.ru

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

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Ясно. Спасибо.

Добавлено через 3 часа 30 минут
Продолжение следует...

Скомпилированная флэшка отлично отображается в браузере, но в CMS криво. Вернее отображается ТОЛЬКО то, что добавлено на stage.
Если же я добавлял элемент как this.addChild(myElement), то его не видно на сайте, но он есть в отдельном HTML.
Мистика какая-то...

Конечно, я могу везде переписать на stage.addChild(myElement) и все будет отображаться, но в флэшке у меня задействована сложная анимация и возникают ошибки в getChildIndex(myElement).
Самое интересное, на этот сайт постоянно флексовские флэшки размещаю - никогда проблем не было. А здесь решил сделать на чистом AS3, из-за размера и такая засада

Старый 28.10.2011, 09:47
Inet_PC вне форума Посмотреть профиль Отправить личное сообщение для Inet_PC Посетить домашнюю страницу Inet_PC Найти все сообщения от Inet_PC
  № 10  
Ответить с цитированием
Inet_PC
 
Аватар для Inet_PC

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
Может this не добавлен на сцену? Или координаты у this съехали?
__________________
http://www.chessmax.ru

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

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

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


 


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


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