Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-12-2008, 16:30   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2004
Beiträge: 4
Question Dynamisch erstellte Thumbnails als Buttons

Moin moin,

ich zerbreche mir seit Tagen den Schädel über eine Bildergalerie... wahrscheinlich ist der Fehler ganz einfach zu beheben, aber ich habe hier im Forum noch nichts gefunden was mir hilft.

Es wird per PHP-Script ein gegebener Ordner ausgelesen, die Dateinamen in ein Array gepackt und anschließend das Array ausgelesen und die Bilder eingefadet und als Thumbnails angezeigt. Das erste Bild im Array wird in voller Größe eingeblendet.
Soweit funzt alles.

Nun möchte ich die Thumbnails als Buttons nutzen, die bei Mausklick das entsprechende Bild in voller Größe laden lassen. Dabei setzt es bei mir leider komplett aus...

Ich versuche es in der for-schleife mit "onPress = function()"...

Code:
for(k = 0; k < imgArray.length; k++)
{
	thumbImg(folder + "/" + imgArray[k], "mc" + k);
	_root["mc" + k].onRelease = function()
	{
		loadImg(folder + "/" + imgArray[k]);
	};
}
...aber da passiert rein garnix. Muss ich evtl. eine hitarea für jedes Thumbnail definieren? Kann mir jemand sagen wie ich das zur Laufzeit bewerkstelligen kann?
Oder liegt der Fehler woanders?
Bin für jeden Tipp extrem dankbar.

Hier ist noch das vollständige Actionscript:

Code:
var folder:String = "img1";
var imgArray:Array = new Array();
var imgPosX: Number = 810;
var imgPosY: Number = 0;
var countThumb:Number = 0;
var alpha_interval:Number;

var LoadVarObject = new LoadVars ();
LoadVarObject.onLoad = function(loadSuccess)
{
	if (loadSuccess == true)
	{
		for(i = 0; i < this.counter; i++)
		{
			imgArray.push(this["img" + i]);
		}
		for(k = 0; k < imgArray.length; k++)
		{
			thumbImg(folder + "/" + imgArray[k], "mc" + k);
			_root["mc" + k].onRelease = function()
			{
				loadImg(folder + "/" + imgArray[k]);
			};
		}
		loadImg(folder + "/" + imgArray[0]);
	}
};

LoadVarObject.load("getfiles.php?folder=" + folder);

MovieClip.prototype.thumbImg = function(img, mc)
{	
	mc = this.createEmptyMovieClip(mc, this.getNextHighestDepth());
        mc._x = imgPosX;
        mc._y = imgPosY;
	mc._alpha = 0;
	mc._xscale = 10;
	mc._yscale = 10;
	mc.loadMovie(img);
	
	if(_root.countThumb % 2 == 0)
	{
		_root.imgPosX = 905;
	}
	else
	{
		_root.imgPosX = 810;
		_root.imgPosY += 50;
	}
	_root.countThumb++;
	alpha_interval = setInterval(fadeImage, 50, mc);
}

function loadImg(img)
{
	_root.image._alpha = 0;
	_root.image.loadMovie(img);
	alpha_interval = setInterval(fadeImage, 50, _root.image);
}

function fadeImage(target_mc):Void
{
	target_mc._alpha += 5;
	if(target_mc._alpha >= 100)
	{
		target_mc._alpha = 100;
		clearInterval(alpha_interval);
	}
}
choppingblock1 ist offline   Mit Zitat antworten
Alt 09-12-2008, 17:41   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Schau dir mal mein Tutorial an, da wird das beschrieben.
  Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
bidlergalerie, button, dynamisch, hitarea, thumbnail

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 22:50 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele