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

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

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

Регистрация: Mar 2002
Адрес: https://webhamster.ru
Сообщений: 107
По умолчанию Как узнать высоту и ширину флешки в прелоадере (stage недоступен)

Здравствуйте!


Интересует вопрос. Как в прелоадере узнать высоту и ширину загружаемой флешки в пикселях? Прелоадер интегрирован в флешку, то есть прелоадер и флешка - это один файл.

Объект stage на момент работы прелоадера еще не создан. Поэтому воспользоваться его свойствами height и width невозможно. Посему и вопрос - как узнать высоту и ширину флешки?

Знать размеры флешки нужно, чтобы прелоадер отрисовывал линейку в центре флешки.
__________________
Со всяческими пожеланиями, Xintrea.
https://webhamster.ru

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

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
height и width дисплейобжекта доступны до добавления его в дисплейлист
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

Старый 05.10.2010, 17:50
xintrea вне форума Посмотреть профиль Отправить личное сообщение для xintrea Посетить домашнюю страницу xintrea Найти все сообщения от xintrea
  № 3  
Ответить с цитированием
xintrea
 
Аватар для xintrea

Регистрация: Mar 2002
Адрес: https://webhamster.ru
Сообщений: 107
> height и width дисплейобжекта доступны до добавления его в дисплейлист

Кодом это можно выразить?
__________________
Со всяческими пожеланиями, Xintrea.
https://webhamster.ru

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

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
Код AS3:
var mc:Sprite = new Sprite();
 
mc.graphics.beginFill(0,1);
mc.graphics.drawRect(0,0,100,200);
mc.graphics.endFill();
 
trace(mc.width + ", " + mc.height);
при этом mc на сцену не добавлялся..или я что-то не понял?
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
Объект stage на момент работы прелоадера еще не создан.
С каких это пор stage недоступен в прелоадере?

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

Регистрация: Mar 2002
Адрес: https://webhamster.ru
Сообщений: 107
> при этом mc на сцену не добавлялся..или я что-то не понял?

Флешка имеет некие размеры - они задаются в свойстве SWF файла или при компиляции опцией -default-size 640 480.

Вот и интересует, как эти размеры узнать в прелоадере.

Добавлено через 1 минуту
> С каких это пор stage недоступен в прелоадере?

Код AS3:
      public function Main():void 
      {
       if (stage) init(); 
       else addEventListener(Event.ADDED_TO_STAGE, init);
      }
__________________
Со всяческими пожеланиями, Xintrea.
https://webhamster.ru

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Посмотреть у contentLoaderInfo, после события INIT

Добавлено через 1 минуту
Main это не прелоадер.

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

Регистрация: Jun 2006
Адрес: Москва
Сообщений: 461
Если у вас прелоадер лежит на сцене и что-то там рисует, почему не дернуть stage у него?

Старый 05.10.2010, 21:11
xintrea вне форума Посмотреть профиль Отправить личное сообщение для xintrea Посетить домашнюю страницу xintrea Найти все сообщения от xintrea
  № 9  
Ответить с цитированием
xintrea
 
Аватар для xintrea

Регистрация: Mar 2002
Адрес: https://webhamster.ru
Сообщений: 107
> Если у вас прелоадер лежит на сцене и что-то там рисует, почему не дернуть stage у него?

Дернуть то можно, но обращение к stage.width и stage.height в прелоадере возвращает 0.
__________________
Со всяческими пожеланиями, Xintrea.
https://webhamster.ru

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Вообще-то для этого существуют stage.stageWidth и stage.stageHeight, а то что вы дергаете это свойства DisplayObject, наследником коего является stage и ведут они себя соответсвующе.

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

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

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


 


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


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