| |||||||
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 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);
}
} Grüße roschki |
| | |
| | #2 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.141
|
Da du die Listener Implementierungen nicht gepostet hast, kann man nur mutmaßen.
__________________ http://icodeapps.net | Meet me at the Flex user group Hamburg talking about CoffeeScript |
| | |
| | #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;
} Bei einigen Thumbs funktioniert das ganze ja anscheinend. |
| | |
| | #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) |
| | |
| | #5 (permalink) |
| Neuer User Registriert seit: Mar 2004 Ort: Berlin
Beiträge: 4
|
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 |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |