Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-09-2008, 20:19   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Ort: Berlin
Beiträge: 4
Problem bei den Listenern

Hallo AS3-Profis,

ich entwickle eine Gallery auf XML-Basis. Die Thumbnails werden mithilfe einer XML-Datei geladen.

Die Thumbnail-Navigation findet man hier:
http://www.mescalin-music.de/Marcus/...t/gallery.html

Durch die folgende Funktion werden die Vorschaubildchen geladen:
Code:
function loading():void
{
	var pLdr:Loader = new Loader();
	var pURL:String = "img/Linie_oben.jpg";
	var pURLReq:URLRequest = new URLRequest(pURL);
	pLdr.load(pURLReq);
	
	var balken:MovieClip = new MovieClip();
	balken.addChild(pLdr);
	balken.x = 90;	
	balken.y = 2;
	this.addChild(balken);
		
	for each (var prop:XML in externalXML.children())
	{
//		trace(prop.thumb.name+" "+prop.thumb.x+" "+prop.thumb.y+" "+prop.pic.name+" "+prop.pic.subtitle);
//		trace(prop.parent().@thumbpath.concat(prop.thumb.filename))
		var pictLdr:Loader = new Loader();
		var pictURL:String = prop.parent().@thumbpath.concat(prop.thumb.filename);
		var pictURLReq:URLRequest = new URLRequest(pictURL);
		pictLdr.load(pictURLReq);
		
		var container:MovieClip = new MovieClip();
		container.addChild(pictLdr);
		container.x = prop.thumb.x		
		container.y = prop.thumb.y;
		container.name = prop.thumb.filename;
		container.addEventListener(MouseEvent.MOUSE_OVER, thumbOver);
		container.addEventListener(MouseEvent.MOUSE_OUT, thumbOut);
		container.addEventListener(MouseEvent.CLICK, thumbClick);
		
		this.mc_main.addChild(container);
	}
		
}
Mein Problem: Nicht alle Bildchen erhalten scheinbar den Listener, obwohl doch alle die Schleifen durchlaufen sonst würden die Bilder ja nicht angezeigt werden. Habe ich hier einen generellen Denkfehler? Bin eigentlich ein AS2-Kenner und deshalb vielleicht hier falsch rangegangen. Wo könnte das Problem liegen?

Grüße
roschki
roschki ist offline   Mit Zitat antworten
Alt 02-09-2008, 20:35   #2 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.141
Da du die Listener Implementierungen nicht gepostet hast, kann man nur mutmaßen.
Omega Psi ist offline   Mit Zitat antworten
Alt 02-09-2008, 20:49   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Ort: Berlin
Beiträge: 4
Funktionen

Hi,

also wenn du die Funktionen meinst, die aufgerufen werden, sind es diese hier:

Code:
// funktion für den over-effekt
function thumbOver(event:MouseEvent):void
{
    event.currentTarget.filters = [new BlurFilter()];
}

// funktion für den over-effekt
function thumbOut(event:MouseEvent):void
{
    event.currentTarget.filters = null;
}
Die Funktion für den Klick erspare ich mir hier mal.
Bei einigen Thumbs funktioniert das ganze ja anscheinend.
roschki ist offline   Mit Zitat antworten
Alt 02-09-2008, 23:19   #4 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
Die betreffenden Thumbs werden von einem anderen Objekt überlagert und somit den MouseOver Event verhindert:



Im Bild sind die Bildaktualisierungsbereiche eingeblendet. Ich bin mit der Maus über jeden Thumb gefahren. Die Thumbs links oben haben sich dabei nicht aktiviert- das Verhalten ist reproduzierbar.

Grüße
deluxe

Geändert von Deluxe (02-09-2008 um 23:20 Uhr)
Deluxe ist offline   Mit Zitat antworten
Alt 03-09-2008, 21:10   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Ort: Berlin
Beiträge: 4
Thumbs up Problem gelöst

Hallo,

vielen Dank an Deluxe. Das war wirklich das Problem. Ein anderer MC, den ich nicht codetechnisch erstellt hatte war das Problem und hat tatsächlich die Thumbs überdeckt.

Die Lösung war so genial wie einfach. Fettes Merci.
Hätte ich auch selbst drauf kommen können.

Bye
roschki 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 16:32 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele