Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-06-2006, 15:40   #1 (permalink)
Lernender
 
Benutzerbild von mDeluxe
 
Registriert seit: Jan 2003
Ort: Hamburg
Beiträge: 16
MC Position ändern

Hallo, ich komm hier gerade nicht weiter und wollte mal fragen, ob jemand ne Idee hat: Ich fülle mit folgendem Script im ersten (und einzigen) Frame der _root-Zeitleiste ein liste_mc mit Logos. Mit zwei Scroll-buttons soll dieser MC vertikal verschoben werden können. Das funktioniert leider nicht. Wenn ich mit einem der Buttons den _y-Wert des liste_mc verändere, bleibt das nur für einen Frame, danach springt der MC wieder an seine Ausgangsposition zurück. Warum ist das so?

Gleich noch was: Wenn ich die Liste nicht einfach auf einen schlag verschieben möchte, sondern sich die position sichtbar verändern soll, wie muss ich dass dann in meinem script anlegen? Sicher wieder über ein onEnterFrame..!?


PHP-Code:
var item_spacing 50// wie weit die logos untereinanderstehen
var item_count 0// zähler der logos während des reinladens

// CreateMenu erstellt die logo-auswahl
function CreateMenu(navi_xml){
    
// mit dem ersten item des xmls wird gestartet
    
var items navi_xml.firstChild.childNodes// menu -> menuitems -> child nodes array
    
for (var i=0i<items.lengthi++) {
         
        
// variablen für die blöcke werden gefüllt
        
var kunde items[i].firstChild.firstChild// das gleiche wie items[i].childNodes[0]
        
var bild items[i].childNodes[1].firstChild// zweiter child node
        
var id items[i].childNodes[2].firstChild// dritter child node
        
        // fügt ein logo-element zum liste_mc hinzu
        // jedes neue wird entsprechend des item_spacing vertikal verrückt
        
var item_mc liste_mc.attachMovie("box_mc","box"+item_countitem_count);
        
item_mc._y item_count item_spacing;
        
item_count++;
        
        
// inhalte zuweisen
        
item_mc.kunde kunde;
        
trace("kunde: "+item_mc.kunde);
        
        
//item_mc.bild_link = "../imgs/referenzen/"+bild;
        
item_mc.bild_link "imgs/"+bild;

        
trace("bild: "+item_mc.bild_link);
        
trace("");
        
        
item_mc.bild_mc.loadMovie(item_mc.bild_link);
        
        
// zentrierung des geladenen logos
        
item_mc.onEnterFrame = function() {
            
this.zuladen this.bild_mc.getBytesTotal();
            
this.geladen this.bild_mc.getBytesLoaded();
            
this.prozent Math.round(geladen/zuladen*100);
            if (
this.prozent >= 100 && this.geladen 10) {
                
this.bild_mc._x 75 Math.round(this.bild_mc._width/2);
                
this.bild_mc._y 25 Math.round(this.bild_mc._height/2);
                
delete this.onEnterFrame;

            } else {
                
//
            
}
        };
        
        
// zuweisen der verknüfung onRelease eines logos
        
item_mc.die_url "referenzen.php?id=" id;
        
item_mc.onRelease = function () { getURL(this.die_url_self) }
    }
}

// lade XML
// ein neues xml objekt wird erstellt und die leerräume entfernt
var kunden_xml = new XML();
kunden_xml.ignoreWhite true;
// erstellt die liste wenn das xml vollständig geladen ist
kunden_xml.onLoad = function(success){
    if (
successCreateMenu(this);
    else 
trace("Error loading XML file"); // nicht erfolgreich?  trace error (online nicht zusehen)
}
// laden der xml datei!
kunden_xml.load("ref_xml.xml"); 
AS auf einem der scrollbuttons:

PHP-Code:
on (release) {
    
_root.liste_mc._y _root.liste_mc._y 257;

mDeluxe ist offline   Mit Zitat antworten
Alt 27-06-2006, 16:18   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!

Also so beim ersten Drübergucken sieht das soweit ok aus. Gibt's da sonst noch irgendwo AS? Oder hast du vielleicht aus Versehen einen 2ten Frame eingefügt?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 27-06-2006, 18:00   #3 (permalink)
Lernender
 
Benutzerbild von mDeluxe
 
Registriert seit: Jan 2003
Ort: Hamburg
Beiträge: 16
Ach Mist, genau der Teil, den ich rausgelassen hatte, weil ich dachte, dass kannst nicht sein, der verursacht dat. Aber warum? Kann mir jemand erklären, wo das problem ist?

Hier "disable" ich die Scroll-Pfeile:

PHP-Code:
_root.onEnterFrame = function() {
    if (
liste_mc._y 34) { _root.scrollup_mc.gotoAndStop(2); }
    if (
liste_mc._y 34) { _root.scrollup_mc.gotoAndStop(1); }

edit: liegt auch im 1. Frame von _root

Geändert von mDeluxe (27-06-2006 um 18:02 Uhr)
mDeluxe ist offline   Mit Zitat antworten
Alt 27-06-2006, 19:27   #4 (permalink)
Lernender
 
Benutzerbild von mDeluxe
 
Registriert seit: Jan 2003
Ort: Hamburg
Beiträge: 16
Wenn jemand in der Sache noch ne Antwort hätte, würde ich mich sehr freuen. Warum verursacht so ein _root.onEnterFrame den, dass mein liste_mc immerwieder auf seine Ursprungsposition gerückt wird? Danke schonmal!
mDeluxe ist offline   Mit Zitat antworten
Alt 27-06-2006, 22:02   #5 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Hab mir jetzt nicht alles durchgelesen, aber abfragen auf "gleichheit" geht mit 2 > "==",
also "if (liste_mc._y == 34) {.

Servus Frager
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 27-06-2006, 23:58   #6 (permalink)
Lernender
 
Benutzerbild von mDeluxe
 
Registriert seit: Jan 2003
Ort: Hamburg
Beiträge: 16
Uff, wie blöd! Vielen Dank! Manchmal braucht es ein anderes paar Augen!
mDeluxe 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 22:19 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele