# How to improve my slideshow/screensaver?

**URL:** <https://forum.kirupa.com/t/how-to-improve-my-slideshow-screensaver/238025>\
**Category:** flash\
**Created:** [September 6, 2007, 1:13pm UTC](https://forum.kirupa.com/t/how-to-improve-my-slideshow-screensaver/238025 "2007-09-06T13:13:58Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![kyrreny](https://avatars.discourse-cdn.com/v4/letter/k/e95f7d/32.png) [@kyrreny](https://forum.kirupa.com/u/kyrreny)\
**Post date:** [September 6, 2007, 1:13pm UTC](https://forum.kirupa.com/t/how-to-improve-my-slideshow-screensaver/238025/1 "2007-09-06T13:13:58Z")

</div>

Hey,

I’m trying to do my first slideshow/screensaver here but it just isn’t as solid as I’d like it.

[http://naoshige.probsd.net/work/slideshow](http://naoshige.probsd.net/work/slideshow)

How can I improve it? Please help a young buck out :yes:

Are there any neat solutions for making images crop and resize intelligently? I want all my photos to display optimally on all screen resolutions. And also, are there other motion graphics techniques out there I could use to make this thing look more professional?  
[FONT=Courier New]  
stop();

// Blur filter  
//  
import flash.filters.BlurFilter;  
n\_blurX2 = 0;  
n\_blurY2 = 0;

// Movieclip positioning  
//  
Stage.scaleMode = “noScale”;  
Stage.align = “tl”;  
Stage.addListener({onResize:reposition});  
Stage.showMenu = false;  
function reposition() {  
allSum = main.\_height/main.\_width;  
main.\_width = Stage.width/1.1;  
main.\_height = main.\_width\*allSum;  
main.\_x = Stage.width/2;  
main.\_y = 0;  
picture.\_x = Stage.width-picture.\_width/2;  
picture.\_y = Stage.height-picture.\_height/2;  
}  
reposition();

// Action  
//  
n = 0;  
function countTexts() {

```
// trace(n);
//
n += 1;
var features_lv:LoadVars = new LoadVars();
features_lv.onLoad = onText;
features_lv.load("ss_"+n+".txt");
function onText(success:Boolean) {
    if (success) {
        countTexts();
    } else {
        
    }
}

```

}  
countTexts();  
function action() {  
theNumber = random(n)+1;

```
// trace(theNumber);
//
var features_lv:LoadVars = new LoadVars();
features_lv.onLoad = onText;
features_lv.load("ss_"+theNumber+".txt");
function onText(success:Boolean) {
    if (success) {
        main.playa.text = features_lv.ss;
        main.playa._y = 21;
    } else {
        trace("offline");
        action();
    }
}

```

}

// Pictures  
//  
// trace(main.playa._y);  
//  
this.createEmptyMovieClip(“picture”, this.getNextHighestDepth());  
main.swapDepths(picture);  
function showPictures() {  
theNumberP = random§+1;  
trace(theNumberP);  
picture.loadMovie("ss_"+theNumberP+".jpg");  
}  
p = 0;  
function checkPictures() {  
p += 1;  
var loadListener:Object = new Object();  
loadListener.onLoadComplete = function(target\_mc:MovieClip, httpStatus:Number):Void {  
checkPictures();  
};  
loadListener.onLoadError = function(target\_mc:MovieClip, httpStatus:Number):Void {  
showPictures();  
p -= 1;  
};  
var mcLoader:MovieClipLoader = new MovieClipLoader();  
mcLoader.addListener(loadListener);  
var pictures:MovieClip = this.createEmptyMovieClip(“pictures”, this.getNextHighestDepth());  
mcLoader.loadClip(“ss\_”+p+".jpg", pictures);  
}  
checkPictures();

// Fading  
//  
time = 10;  
this.onEnterFrame = function() {

```
// trace(main.playa.text.length);
//
if (time&lt;=0) {
    showPictures();
    action();
    picture._alpha = 0;
    main.playa._alpha = 0;
    time = 300;
    n_blurX = 30;
    n_blurY = 30;
    n_blurX2 = 0;
    n_blurY2 = 0;
} else {
    time -= 1;
}
if (time&gt;245) {
    main.playa._alpha += 2;
    picture._alpha += 2;
    if (n_blurX&gt;=1) {
        n_blurX -= 2;
        n_blurY -= 2;
        var blurX:Number = n_blurX;
        var blurY:Number = n_blurY;
        var quality:Number = 1;
        var filter:BlurFilter = new BlurFilter(blurX, blurY, quality);
        var filterArray:Array = new Array();
        filterArray.push(filter);
        picture.filters = filterArray;
        main.playa.filters = filterArray;
    }
}
if (time&lt;50) {
    picture._alpha -= 2;
    main.playa._alpha -= 2;
    n_blurX2 += 4;
    n_blurY2 += 1;
    var blurX:Number = n_blurX2;
    var blurY:Number = n_blurY2;
    var quality:Number = 1;
    var filter:BlurFilter = new BlurFilter(blurX, blurY, quality);
    var filterArray:Array = new Array();
    filterArray.push(filter);
    main.playa.filters = filterArray;
}
if (time&lt;20) {
    n_blurX += 1;
    n_blurY += 1;
    var blurX:Number = n_blurX;
    var blurY:Number = n_blurY;
    var quality:Number = 1;
    var filter:BlurFilter = new BlurFilter(blurX, blurY, quality);
    var filterArray:Array = new Array();
    filterArray.push(filter);
    picture.filters = filterArray;
}

```

};[/FONT]

Thanks,  
Kyrre from [this place](http://flickr.com/photos/tags/bergen/clusters/norway-norge-bryggen/)
