Как поставить полноэкранное изображение в качестве фона с помощью Flash

Интересно, как вы можете разместить полноразмерное фоновое изображение на веб-сайте с помощью Flash, подобно тому, как www.zugspitze.de делает.

Я могу скопировать HTML-код, но как выглядит флеш-документ?

Спасибо за вашу помощь. :-)


person dmnkhhn    schedule 29.01.2010    source источник


Ответы (1)


Что-то вроде этого должно работать. По сути, вы хотите прослушать изменение размера сцены, а затем изменить ширину/высоту вашего изображения, чтобы оно совпадало хотя бы в одном измерении.

package {

    import flash.display.Sprite;
    import flash.events.Event;
    import flash.geom.Rectangle;

    public class BackgroundImage extends Sprite {        
        private var _imageHolder:Sprite = new Sprite();

        public function BackgroundImage() {
            addChild(_imageHolder);
            // load or attach image to _imageHolder.
            // if image is loaded externally, use the event for it's completion to call startResize, otherwise use the ADDED_TO_STAGE event.
            addEventListener(Event.ADDED_TO_STAGE, startResize, false, 0, true);
        }

        private function _startResize($evt:Event):void {
            removeEventListener(Event.ADDED_TO_STAGE, startResize);
            stage.addEventListener(Event.RESIZE, _setScale, false, 0, true);
            setScale(null);
        }

        private function setScale($evt:Event):void {
            var _stageRectangle:Rectangle = new Rectangle(0, 0, stage.stageWidth, stage.stageHeight);
            if (_imageHolder.width / _stageRectangle.width > _imageHolder.height / _stageRectangle.height) {
                _imageHolder.height = _stageRectangle.height;
                _imageHolder.scaleX = _imageHolder.scaleY;
            } else {
                _imageHolder.width = _stageRectangle.width;
                _imageHolder.scaleY = _imageHolder.scaleX;
            }

        }
    }
}
person sberry    schedule 30.01.2010