2010-03-18 2 views
2

Я использую Loader для загрузки внешнего swf в swf и добавления загруженного swf на сцену с помощью event.target.content.AS3: настройка размера загруженного swf

Если я задал ширину и высоту загруженного swf, я фактически изменяю размер мувиклипа внутри загруженного swf. Я хочу изменить размер сцены загруженного swf.

Любой способ сделать это?

+0

Я никогда не сталкивался с ситуацией, когда вы захотите или хотите сделать это. Что вы пытаетесь достичь? –

+0

У меня есть swf, который загружает любые другие swf для создания миниатюры загруженного swf. Мой swf имеет заданную ширину и высоту, где загруженный swf должен идеально вписываться. Проблема в том, что я не могу установить ширину и высоту загруженного swf, поэтому он выходит за пределы, где он должен быть. Я узнал, что вы можете использовать scaleX и scaleY, но я не уверен, как найти тот же масштаб, что и место, где я хочу его загрузить (ведьма 900 х 506 битв) – Tinelise

+0

На самом деле .. swf, который я тестировал, состоял всего из одного маленького прямоугольника. Когда я добавил что-то в свой тестовый swf, который расширял размер класса документа, ширина работала так, как должна. Тем не менее, я могу только изменить размер контента, а не этап загруженного swf .. – Tinelise

ответ

1

Лучший способ найти нужный вам масштаб - сравнить соотношение ширины и высоты шкалы содержимого и цели. Для того, чтобы загруженная Swf прилегания в области, масштабирование, так что все находится внутри вы можете сделать что-то вроде этого:

var scale:Number = Math.min(_holder.width/_loader.content.width, 
          _holder.height/_loader.content.height); 
_loader.content.scaleX = _loader.content.scaleY = scale; 

Это позволит убедиться, что вы можете увидеть все. Если вы измените Math.min на Math.max, вы получите другой результат, если размеры не совпадают.

+0

Спасибо! Кажется, отлично работает :) – Tinelise

Смежные вопросы