Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-07-2007, 22:29   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 115
Endlos Yugop-Menü mit aneinandergereihten MCs - beim Tausch der MCs entstehen Lücken

Hallo,
ich habe ein etwas schwereres Problem und weiß einfach nicht mehr
weiter. Sitze schon fast den ganzen Tag daran und komme auf keine
Lösung.

Ich lade dyn. viele MCs mit dyn. Textfeldern auf die Bühne und
ordne diese aneinandergereiht vertikal an. Also wie eine Tabellenspalte.
Die einzelnen MCs sollen wie bei einem Yugop-Menü über die Koordinaten
der Maus nach oben bzw. unten verschoben werden, was soweit auch
funktioniert.

Nun möchte ich diese MCs endlos durchlaufen lassen, also wenn der oberste
MC außerhalb der Bühne ist, soll er unten wieder angehängt werden.
Und hier tritt nun mein Problem auf: Je schneller die MCs nach oben durchlaufen,
desto größer wird dann die Lücke/Zwischenraum zwischen
dem letzten MC und dem ersten MC der unten angehängt wird.

Das sliden der MCs und den Austausch erreiche ich über folgenden Code:
PHP-Code:
_root.onEnterFrame = function () {
    for(var 
i in mc_array){

// YUGOP MENÜ

    
if ((_ymouse 357) && (_ymouse 127) && (_xmouse 0) && (_xmouse 128)) { this[mc_array[i]]._y -= (377-_ymouse)*0.04; }
    if ((
_ymouse 397) && (_ymouse 626) && (_xmouse 0) && (_xmouse 128)) { this[mc_array[i]]._y -= (377-_ymouse)*0.04; }
    if (
_xmouse 128) {this[mc_array[i]]._y -= 2; }

// WENN EIN MC AUS DEM SICHTBAREN BEREICH VERSCHWINDET, DANN ÜBERPRÜFE OB ES SICH UM DEN ERSTEN MC, EINEN
// NORMALEN MC ODER DEN LETZTEN MC HANDELT UND HÄNGE DIESEN ENTSPRECHEND WIEDER AN

    
if (this[mc_array[i]]._y 120 this[mc_array[i]]._height)
        {
        if (
this[mc_array[i]] == _level0.mc0) {
            
this[mc_array[i]]._y _level0["mc"+mc_gesamt]._y _level0["mc"+mc_gesamt]._height;
            }
        if     (
this[mc_array[i]] == _level0["mc"+mc_gesamt]) {
            
this[mc_array[i]]._y this[mc_array[mc_gesamt-1]]._y this[mc_array[mc_gesamt-1]]._height;
            }
        if ((
this[mc_array[i]] != _level0.mc0) && (this[mc_array[i]] != _level0["mc"+mc_gesamt])) {
            
this[mc_array[i]]._y this[mc_array[i-1]]._y this[mc_array[i-1]]._height;}
            }
}

mc_array enthält dabei die Namen der Mcs (mc0, mc1, mc2...).

Könnt ihr mir bitte weiterhelfen?

Gruß

Geändert von framic (05-07-2007 um 22:34 Uhr)
framic ist offline   Mit Zitat antworten
Alt 06-07-2007, 00:43   #2 (permalink)
undefined
 
Benutzerbild von mildesign
 
Registriert seit: Jul 2001
Ort: Stuttgart
Beiträge: 1.839
1. Yogup sollte hier im forum schon einige male Druchgekaut worden sein
2. Das Prinzip eines Yogupmenüs ist die verwendung von 3 instanzen des kompleten Menüs somit können keinen engstellen auftreten.

Ich hab hier im Forum auch mal nen Flashfilm bezüglich de Prinzips gepostet
muss ich mal rauskramen.
...
hier
Yugop, Scrollpanel Problem - Rand rechts und links
__________________
mfg Frank
mildesign ist offline   Mit Zitat antworten
Alt 06-07-2007, 19:55   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 115
Hi.

Ich habe mir auch schon bestimmt eine Million Threads zu Yugop durchgelesen.
Ich hatte aber vergessen zu erwähnen, das bei mir die Inhalte durch Klick
skaliert werden und die beiden umliegenden MCs sollen sich dann verrücken,
damit die MCs sich nicht überdecken. Und dazu brauch ich ja die Koordinaten
eines MCs während der Bewegung und die bekomme ich ja nicht weil diese
im Container liegen.
framic 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 10:56 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele