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

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

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

Регистрация: Oct 2009
Сообщений: 386
По умолчанию Динамическое изменение размеров флешки

Обясните как с помошью AS3.0 сделать так чтоб флешка автоматически пренемала зазмеры заданые при встройке флешки в страницу? то есть:

Код:
<div id="flashContent">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="1156" height="665" id="main_map" align="middle">
<param name="movie" value="main_map.swf" />

Старый 09.04.2012, 21:53
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 2  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Сорри за офтоп, но:


А по теме, вероятно вопрос про stage.stageWidth/Height или root.loaderInfo.width/height


Последний раз редактировалось i.o.; 09.04.2012 в 21:56.
Старый 10.04.2012, 00:37
strangedk вне форума Посмотреть профиль Отправить личное сообщение для strangedk Найти все сообщения от strangedk
  № 3  
Ответить с цитированием
strangedk
 
Аватар для strangedk

Регистрация: Oct 2010
Адрес: Харьков
Сообщений: 616
Записей в блоге: 1
Отправить сообщение для strangedk с помощью ICQ Отправить сообщение для strangedk с помощью Skype™
Сама флешка не может менять свои размеры.

Если нужно динамически, делайте через javascript и ExternalInterface
__________________
adobe AS3 manual

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

Регистрация: Nov 2010
Адрес: 48° 55'N 24° 42'E GMT +2:00
Сообщений: 399
Записей в блоге: 1
Код AS3:
stage.scaleMode = StageScaleMode.NO_SCALE;
Добавлено через 8 минут
После этого ролик не будит принимать размер выделенного ему пространства (растягиваться/сжиматься), а будет думать, что его размер соответствует заданому "при встройке флешки в страницу".
Например, размер ролика во время компиляции - 450х300, он помещается на вашу страницу. Тода
Код AS3:
trace("SQUARE BEFOR:", stage.stageWidth + "x" + stage.stageHeight);
// SQUARE BEFOR: 450x300
stage.scaleMode = StageScaleMode.NO_SCALE;
trace("SQUARE AFTER:", stage.stageWidth + "x" + stage.stageHeight);
// SQUARE AFTER: 1156x665


Последний раз редактировалось elder_Nosferatu; 10.04.2012 в 01:03.
Старый 10.04.2012, 12:02
areostar вне форума Посмотреть профиль Отправить личное сообщение для areostar Найти все сообщения от areostar
  № 5  
Ответить с цитированием
areostar

Регистрация: Oct 2009
Сообщений: 386
Код AS3:
		public function CTMflashPlayer() 
		{ 
		    trace("SQUARE BEFOR:", stage.stageWidth + "x" + stage.stageHeight);
            // SQUARE BEFOR: 450x300
            stage.scaleMode = StageScaleMode.NO_SCALE;
            trace("SQUARE AFTER:", stage.stageWidth + "x" + stage.stageHeight);
            // SQUARE AFTER: 1156x665
что-то не работает

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

Регистрация: Nov 2010
Адрес: 48° 55'N 24° 42'E GMT +2:00
Сообщений: 399
Записей в блоге: 1
Цитата:
Сообщение от areostar Посмотреть сообщение
...
что-то не работает
Работать будет на странице или если самостоятельно изменить размер окна вашего дебажного плеера, но тогда проверку надо делать после изменения размера:
Код AS3:
package {
	import flash.display.Sprite;
	import flash.display.StageAlign;
	import flash.display.StageScaleMode;
	import flash.events.Event;
 
	public class ResizableStage extends Sprite {
 
		public function ResizableStage() {
			stage.scaleMode = StageScaleMode.NO_SCALE;
			stage.align = StageAlign.TOP_LEFT;
			stage.addEventListener(Event.RESIZE, resizeHandler);
			trace("Size at start:", stage.stageWidth + "x" + stage.stageHeight);
		}
 
		private function resizeHandler(event:Event):void {
			trace("Size after resize:", stage.stageWidth + "x" + stage.stageHeight);
		}
	}
}

Старый 10.04.2012, 20:36
areostar вне форума Посмотреть профиль Отправить личное сообщение для areostar Найти все сообщения от areostar
  № 7  
Ответить с цитированием
areostar

Регистрация: Oct 2009
Сообщений: 386
Постойте, я задаю числа при встройке флешки нв страницу! в процесе раюоты вроде не менять размер не надо! Надо просто что б клиент мог задавать размер при встройке на страницу

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

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

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


 


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


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