How to improve my slideshow/screensaver?

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

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<=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>245) {
    main.playa._alpha += 2;
    picture._alpha += 2;
    if (n_blurX>=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<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<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