![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 6
|
Столкнулся с такой проблемой.
Есть флеш ролик, размерами 1024 на 768, вывожу ее на страницу через SwfObject <div id="flashcontent"></div>
<script type="text/javascript">
var fl = new SWFObject("images/flash/index_bg.swf", "movie", "100%", "100%", "10");
fl.addParam("quality", "high");
fl.addParam("menu", "false");
fl.addParam("wmode", "transparent");
fl.addParam("wmode", "opaque");
fl.addParam("scale", "noscale");
fl.write("flashcontent");
</script>
Флешка растягивается на 100% по ширине и высоте, на любом разрешении экрана, в плане верстки все хорошо. но! во флеш ролике есть картинка которая играет роль фона, размер картинки 1024 на 768. выводил картинку методом File-Import to stage получилось следующее, когда сайт открываешь на разрешении 1024 на 768 то сайт смотрится отлично, но если открыть его на разрешении которое больше 1024 на 768 то картинка не тянется больше ее размера а сама флешка тянется и остаются белые отступы. То есть тянется флешка без картинки которая в ней. может вставить фото в контейнер, и тянуть его? пробовал в 1й кадр с картинкой вставлять, Stage.scaleMode = "exactFit"; флеш начал материться на ошибку) как можно вывести графику в ролик, чтобы она при масштабировании растягивалась. есть какой-нибудь метод stretch bitmap?) или вывести графику через AS? |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 6
|
как получить размер документа понял)
но вот как исходя из них изменить размер картинки? главное ведь изменить размер в большую сторону, а потом флеш сам будет ресайзить в меньшую. импортировал фон в либу, дал название классу bg. но вот как теперь изменить размер bg ? Добавлено через 25 минут var w = stage.width; var h = stage.height; //stage.scaleMode = StageScaleMode.EXACT_FIT; import flash.display.Bitmap; import flash.display.BitmapData; import flash.display.Loader; import flash.display.Sprite; import flash.events.Event; var ldr:Loader = new Loader(); var urlReq:URLRequest = new URLRequest("3.jpg"); ldr.load(urlReq); ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, loaded); addChild(ldr); function loaded(event:Event):void ldr.x = w; ldr.y = h; ругается на: в теории должно работать) но в чем ошибка?) |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 6
|
не судите строго)) только 5 дней изучаю AS 3(
|
|
|||||
|
[+4 06.05.14]
|
Ну так почитайте книжки. я изучаю 2 недели и то уже много что знаю. половину свойств уже выучил и хелпом не пользуюсь. Но все равно есть много неосознанного еще, надо учится. А вы сразу полезли вглубь. Сначала почитайте про ООП. В кадрах писать не стоит, это пережитки АС2.
package { import flash.net.* import flash.display.Loader; import flash.display.Sprite; import flash.events.*; public class Main extends Sprite { public function Main():void { var ldr:Loader = new Loader(); var urlReq:URLRequest = new URLRequest("3.jpg"); ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, loaded); addChild(ldr); try { ldr.load(urlReq); } catch(e:Error) { // error } } private function loaded(e:Event) { e.target.width = stage.stageWidth; e.target.height = stage.stageHeight; } } } Последний раз редактировалось in4core; 01.09.2010 в 03:33. |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 6
|
in4core - огромное спасибо
)ошибок при компиле нет, засунул код в отдельный AS файл, но картинку в кадр так и не вывел..( Добавлено через 4 минуты файл расположен прям напротив мувика Добавлено через 19 минут я подозреваю конечно что в первый кадр надо добавить) addChild(); попробовал написать код по проще. var w = stage.width; var h = stage.height; var loader:Loader = new Loader(); var url:URLRequest = new URLRequest("3.jpg"); loader.load(url); loader.x = w; loader.y = h; addChild(loader); но почему все-таки не работает класс? Последний раз редактировалось Dr.Coder; 01.09.2010 в 12:00. |
|
|||||
|
@in4core
Цитата:
__________________
...вселенская грусть |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 6
|
пробовал добавить в первый кадр:
ругается на: Scene 1, Layer 'Layer 1', Frame 1, Line 1 1046: Type was not found or was not a compile-time constant: LoadPictures. Scene 1, Layer 'Layer 1', Frame 1, Line 1 1180: Call to a possibly undefined method LoadPictures. вроде-бы все правильно ошибок нет, но картинка не выводится ..( Последний раз редактировалось Dr.Coder; 01.09.2010 в 14:10. |
|
|||||
|
Регистрация: Aug 2010
Адрес: 55.1° с.ш. 82.56° в.д.
Сообщений: 25
|
По-поводу растягивания... У меня обратная проблема))) основной swf файл подгружается swf прелоадером, в котором scaleMode.SHOW_ALL (так нужно), а в основном файле есть картинка Bitmap нужно чтобы она не скейлилась, а была статична. Как такое сделать?.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 16:02. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|