| |||||||
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: Dec 2001 Ort: Berlin
Beiträge: 26
|
Hallo, ich bräuchte Unterstützung bei einer swapDepth Aufgabenstellung. Das Ziel ist eine Fotogalerie, bei der die Bilder dynamisch aus einem Ordner in den Hauptfilm geladen werden. Die Navigation durch die Galerie erfolgt per Vor/Zurück-Button. Alle „attachten“ Bilder haben eine bestimmte Tiefe, welche durch die Schaltflächen gesteuert werden soll. Hier genau liegt der Hund begraben. Der Code für die Buttons lautet: Code: // Schaltflächen
// Vor-Button
_root.but_next.onRelease = function() {
for(var i=1; i<bildanzahl+1; i++){
trace(_root[i].getDepth());
// Tiefe ermitteln
// Tiefe nimmt Werte zwischen 1 und bildanzahl an
// wenn Objekt auf höchster "Ebene", dann Tiefe auf 1 setzen, ansonsten Tiefe um 1 erhöhen
if (_root[i].getDepth() == bildanzahl) {
_root[i].swapDepths(1);
} else {
_root[i].swapDepths(tiefe++);
}
}
txt_current++;
};
// Zurück-Button
_root.but_prev.onRelease = function() {
for(var i=1; i<bildanzahl+1; i++){
trace(_root[i].getDepth());
if (_root[i].getDepth == 1) {
_root[i].swapDepths(bildanzahl);
} else {
_root[i].swapDepths(tiefe--);
}
}
txt_current--;
}; Hat jemand eine Idee? Besten Dank.
__________________ www.mcflash.de |
| | |
| | #2 (permalink) |
| Neuer User Registriert seit: Dec 2001 Ort: Berlin
Beiträge: 26
|
Die mathematische Hintergrundüberlegung ist, so denke ich, richtig. Für den möglichen Ablauf für 5 Bilder habe ich eine Grafik erstellt. Es scheint so, als ob einzelne attachte Bilder mit ihren jeweiligen Tiefen überschrieben werden!?
__________________ www.mcflash.de |
| | |
| | #3 (permalink) |
| Gast
Beiträge: n/a
|
Wenn ich das richtig verstanden habe, willst du 5 Bilder auf diverse Tiefen laden und einzeln anzeigen. Warum machst du dir dann das Leben nicht leichter und lässt die MCs einfach auf ihren Tiefen liegen und steuerst das Ganze über die _visible-Eigenschaft der MCs? Merk dir die letzte Nummer, mach den MC mit der Nummer unsichtbar und den MC mit der neuen Nummer sichtbar. Du solltest dazu natürlich die attachten MCs nicht direkt auf die Hauptzeitleiste klatschen, sondern in MC-Container legen, also bspw.: PHP-Code: Geändert von agedoubleju (11-10-2006 um 23:03 Uhr) |
|
| | #4 (permalink) |
| Neuer User Registriert seit: Dec 2001 Ort: Berlin
Beiträge: 26
|
Agedoubleju, danke für deinen Lösungsansatz! Ich habe die Tiefenproblematik mit getNextHighestDepth() umgangen, wodurch ein MC auf die nächste verfügbare Tiefe gelegt wird. Somit werden die MCs in ihren Tiefen nicht mehr überschrieben. Der Idee mit der _visible-Eigenschaft von MCs werde ich auch noch mal nachgehen. Mit dieser Methode ist die Galerie sicherlich flexibler. Als Anlage eine aktualisierte Version der Galerie…
__________________ www.mcflash.de |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |