Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-03-2007, 13:35   #1 (permalink)
Neuer User
 
Benutzerbild von Flash-Marcel
 
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)
Flash-Marcel ist offline   Mit Zitat antworten
Alt 27-03-2007, 13:49   #2 (permalink)
...
 
Registriert seit: Oct 2005
Ort: Zürich
Beiträge: 1.224
hallo,

hab kein flash 8, kann es also nicht öffnen. willst du einen automatischen bilderslide erstellen, oder wie?
__________________
grz zlab


++reduce to the max++
zlab ist offline   Mit Zitat antworten
Alt 27-03-2007, 13:59   #3 (permalink)
Neuer User
 
Benutzerbild von Flash-Marcel
 
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)
Flash-Marcel ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 05:23 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele