![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Visors, проблема не во флеше, а в том, что вам всё, что вам нужно знать для того, чтобы выполнить задачу сказали ещё в самом начале темы. Остальное можно легко найти через поисковик. Вот и вся проблема. Вам даже код за вас написали, а вы даже не можете им воспользоваться.
Книжки читать, я так понимаю, вам советовать бесполезно?
__________________
There is no thing in this world that is not simple. Последний раз редактировалось ZackMercury; 08.09.2017 в 22:12. |
|
|||||
|
Регистрация: Aug 2017
Сообщений: 23
|
undefined, вы же сами сказали - что для того, чтобы заставить флэш подгонять размеры любой фотографии под окно - какими бы они не были....
Нужно: 1-Знать размеры этой фотографии. 2-Знать размер окна. Окно у меня - самое обыкновенное. Это окно открытого файла swf, в котором выполняется код загрузки изображения. Это окно - выглядит как окно Windows - его можно растянуть - по высоте и по ширине - как любое другое окно в котором воспроизводится файл swf. Вообще мне несколько странно вам объяснять - что такое окно Windows. Я думаю вы все-таки знаете что это такое. Меня интересует вопрос - как автоматически подогнать размер изображения под размер окна. Я открываю swf файл, тут же загружается jpg - но не как в моем примере, а заполняя окно - по ширине или по высоте с сохранением пропорций, или даже без пропорций - растягиваясь под размер окна. А окно может быть быть любое - его можно растягивать - вверх-вниз и изображение на этом окне так же будет менять свой размер. Добавлено через 19 минут ZackMercury, я имел ввиду не вписывание вручную - размеров фотографии в код - всякий раз при ее смене. А автоматическое выравнивании фотографии - по размеру окна, размер которого может постоянно меняться. Последний раз редактировалось Visors; 08.09.2017 в 23:23. |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,283
|
Правильно говорить "на всю рабочую область флэшки".Под окном обычно подразумевается нечто,нарисованное внутри этой области.Размеры рабочей области можно получить из свойств stage.stageWidth/stage.stageHeight.Как сделать чтоб оно автоматически подстраивалось при растяжении/сжатии флэшки читаем тут
|
|
|||||
|
Регистрация: Aug 2017
Сообщений: 23
|
undefined, ясно.
Буду читать. Спасибо за ответы. |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,283
|
import flash.display.*; import flash.events.*; import flash.net.*; stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; var loader:Loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete); loader.load(new URLRequest("1.jpg")); addChild(loader); stage.addEventListener(Event.RESIZE, update); function onComplete(e:Event):void { e.target.removeEventListener(Event.COMPLETE, onComplete); (e.target.content as Bitmap).smoothing = true; update(); } function update(e:Event = null):void { loader.scaleX = loader.scaleY = 1; var scale:Number=Math.min(stage.stageWidth /loader.width,stage.stageHeight/loader.height); loader.scaleX = loader.scaleY = scale; loader.x = stage.stageWidth * 0.5 - loader.width * 0.5; loader.y = stage.stageHeight* 0.5 - loader.height * 0.5; } |
|
|||||
|
Регистрация: Aug 2017
Сообщений: 23
|
undefined, вот прямо - именно то, что нужно.
Огромное спасибо. |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:24. |
|
|
« Предыдущая тема | Следующая тема » |
|
|