| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Mar 2006
Beiträge: 8
| script soll bilder zufällig anzeigen weiss aber nicht wie.
Hi, Leutz habe hier ne Fla mit ein script was was bilder beim klicken wechselt, ich wollte gerne wissen, was ich machen muss damit ich nicht mehr klicken muss und es per zufall ein neues bild anzeigt. Vielen Dank schonmal im vorraus p.s. hier die datei, das meiste habe ich schon Edit: URL auf Wunsch des Users gelöscht. Der Mod Geändert von agedoubleju (05-04-2007 um 14:10 Uhr) |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Mar 2006
Beiträge: 8
|
Hier für die leute die auch kein flash 8 aber helfen wollen das ist bis jetzt das skript. und hier noch die swf zum angucken Edit: URL auf Wunsch des Users gelöscht. Der Mod Code: Stage.scaleMode = 'noScale';
var tempo = 20;
var rate = 5;
var fokalelaenge = 250;
var maxhoehe = 100;
var transclips;
var raisetiefe = 0;
var bildlisteindex = 0;
var bildliste = ["bild1", "bild2", "bild3", "bild4"];
var ausgangspunkt = new flash.geom.Point(0,0);
var basispunkt = new flash.geom.Point(150, 300);
var transbmp = new flash.display.BitmapData(300,300);
var blurfilter = new flash.filters.BlurFilter(0,0,1);
var shadowfilter = new flash.filters.DropShadowFilter(0,45,0x0, .20, 0,0, 1, 1, false,false,false);
ladeBitmap( bildliste[bildlisteindex] );
var clips = erzeugeRaster(this, 1, transbmp, 10, 10);
function onMouseDown(){
ladeBitmap( naechstesBild() );
startTransition(clips, transbmp);
}
function naechstesBild(){
bildlisteindex++;
bildlisteindex %= bildliste.length;
return bildliste[bildlisteindex];
}
function ladeBitmap(id){
var bmp = flash.display.BitmapData.loadBitmap(id);
transbmp.copyPixels(bmp, bmp.rectangle, ausgangspunkt);
bmp.dispose();
}
function erzeugeRaster(ziel, zieltiefe, bmp, spalten, reihen){
ziel.createEmptyMovieClip("transition_mc", zieltiefe);
ziel.transition_mc.createEmptyMovieClip("reveal_mc", 0);
var raster = ziel.transition_mc.createEmptyMovieClip("raster_mc", 1);
var mc;
var tiefe = 0;
var spalte, reihe;
var clips = new Array();
var refRect = new flash.geom.Rectangle(0,0,0,0);
clips.reveal = ziel.transition_mc.reveal_mc;
clips.reveal.bitmap = bmp.clone();
clips.reveal.attachBitmap(clips.reveal.bitmap, 1);
for (spalte = 0; spalte < spalten; spalte++){
refRect.top = 0;
refRect.left = refRect.right;
for (reihe = 0; reihe < reihen; reihe++){
refRect.right = Math.round(bmp.width * (spalte+1)/spalten);
refRect.bottom = Math.round(bmp.height * (reihe+1)/reihen);
mc = raster.createEmptyMovieClip("raster"+reihe+"_"+spalte, tiefe);
mc.tiefe = tiefe;
mc.rect = refRect.clone();
mc._x = mc.rect.left;
mc._y = mc.rect.top;
mc.x = mc.rect.left;
mc.y = mc.rect.top;
mc.elevation = 0;
mc.bitmap = new flash.display.BitmapData(mc.rect.width, mc.rect.height, true, 0);
mc.bitmap.copyPixels(bmp, mc.rect, ausgangspunkt);
mc.attachBitmap(mc.bitmap, 1);
clips.push(mc);
tiefe++;
refRect.top = refRect.bottom;
}
}
return clips;
}
function startTransition(clips, transbmp){
transclips = clips.slice();
raisetiefe = 2*transclips.length;
clips.reveal.bitmap.draw(transbmp);
onEnterFrame = setzeTransition;
}
function setzeTransition(){
var zufall, clip;
var i = rate;
while(i--) {
zufall = Math.floor(Math.random()*transclips.length);
clip = transclips.splice(zufall,1)[0];
clip.onEnterFrame = setzeTransclip;
clip.swapDepths(raisetiefe);
raisetiefe--;
if (!transclips.length){
break;
delete this.onEnterFrame;
}
}
}
function setzeTransclip(){
this.elevation += tempo;
if (this.elevation > maxhoehe){
resetClip(this);
delete this.onEnterFrame;
}else{
renderClip(this);
}
}
function resetClip(mc){
mc.elevation = 0;
mc.x = mc.rect.left;
mc.y = mc.rect.top;
mc.bitmap.copyPixels(clips.reveal.bitmap, mc.rect, ausgangspunkt);
mc.swapDepths(mc.tiefe);
renderClip(mc);
}
function renderClip(mc){
var scaleratio = fokalelaenge/(fokalelaenge - mc.elevation);
mc._x = basispunkt.x + (mc.x - basispunkt.x)*scaleratio;
mc._y = basispunkt.y + (mc.y - basispunkt.y)*scaleratio;
mc._xscale = 100*scaleratio;
mc._yscale = 100*scaleratio;
blurfilter.blurX = blurfilter.blurY = Math.floor(mc.elevation/10);
shadowfilter.distance = mc.elevation;
mc.filters = [shadowfilter, blurfilter];
} Geändert von agedoubleju (05-04-2007 um 14:11 Uhr) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |