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