Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > ActionScript 3 > Растянуть картинку по всему кадру


Автор: GOBLIN_TT 4.9.2010, 13:47
Приветствую форумчане)))

помогите решить проблему.
Создал приложение на AS3, оно подгружает картинку на стейдж, и тянет ее по ширине всего кадра.
но проблема вот в чем.
Флешка служит фоном для сайта, вставляю ее через SWFobject если смотреть сайт на 1024х768, то картинка растягивается, но если открыть сайт на 1658х1050 в общем > 1024x768.
то картинка уезжает, не и не дотягивается..(
пробовал тянуть ее по разрешению экрана .capabilities.screenResolutionX,Y; все равно она уезжает от верхнего угла по осям X & Y хотя оно равны нулю..

помогите советом, как сделать резиновый фон?)

Код

package
{
    import flash.display.Sprite;
    import flash.display.Loader;
    import flash.display.Bitmap;
    import flash.events.Event;
    import flash.net.URLRequest;

    public class LoadPicture extends Sprite
    {
        private var loader:Loader = new Loader();
        private var url:URLRequest = new URLRequest("http://89.250.7.140/erogame/images/flash/hd.jpg");
        private var image:Bitmap = new Bitmap;
        
 
        public function LoadPicture():void
        {
            this.loader.contentLoaderInfo.addEventListener(Event.COMPLETE, this.drawImage);
            this.loader.load(url);
        }
        
        public function ResizePicture():void
        {
            this.loader.contentLoaderInfo.addEventListener(Event.COMPLETE, this.drawImage);
            this.loader.load(url);
        }
        
        
        private function drawImage(event:Event):void
        {
            this.image = Bitmap(event.target.content);
            this.addChild(image);
            trace ("Load Complete!");
            this.image.x = 0;
            this.image.y = 0;
            
            this.image.width = stage.stageWidth;
            this.image.height = stage.stageHeight;
        }
        
    } // Sprite
} //package



            

Автор: bars80080 4.9.2010, 14:28
попробуйте что ли javascript'ом растянуть флешку до нужного размера

Автор: GOBLIN_TT 4.9.2010, 22:04
bars80080)
в том то и дело,что джава скриптом я ее растянул флешка тянется) не тянется картинка которая во флеше)

Автор: nilrem 22.9.2010, 01:38
перед тем как "тянуть картинку", надо бы задать привязку stage и его scaleMode:
Код

stage.align = StageAlign.TOP_LEFT;//что бы не уезжала
stage.scaleMode = StageScaleMode.NO_SCALE;//флеш не будет тянуться во время работы, здесь уже смотрите как вам удобнее.


а в общем вам сюда http://help.adobe.com/ru_RU/AS3LCR/Flash_10.0/flash/display/Stage.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)