Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-01-2006, 18:35   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 175
Probleme beim Scrollen / AttachMovie

Hallo Forum,

ich habe das Problem, dass der Container den ich scrollen möchte, eigentlich zu viel Inhalt für einen normalen MC enthält (da gibts ne Beschränkung habe ich gelesen). Deshalb hab ich meinen MC aufgeteilt in handliche Portionen. Mein MC "mcScroll", der verknüpft ist mit der Scroll-Komponente enthält nur ein Script, in welchem die Teilstücke attacht werden:
PHP-Code:
arr = ["mcScroll1","mcScroll2","mcScroll3","mcScroll4"];
//-------------------------------
mcScroll.attache = function() {
    
trace("attache");
    for(
i=0;i<=arr.length;i++){
        
this.attachMovie([arr[i]],"neu"+i,i);
        
this["neu"+i]._y += this["neu"+i]._height*i;    
        
this["neu"+i].id i+1;
    }

Leider passiert gar nichts wenn ich den Film teste. Die Scroll-Komponente bleibt leer. Wo steckt mein Fehler.

Gruß
Chris
*perplex* ist offline   Mit Zitat antworten
Alt 10-01-2006, 18:59   #2 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 175
Ok,
habe gerade noch ein bisschen rumgetüftelt. Das Aufrufen der Teil-MCs im Haupt-MC "mcScroll" funktioniert jetzt. Allerdings wird der nicht in der Scroll-Komponente angezeigt, obwohl ich denke alles richtig verknüpft zu haben.
Vielleicht habt Ihr einen Ansatz für mich.

Gruß
Chris
*perplex* ist offline   Mit Zitat antworten
Alt 11-01-2006, 09:21   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 175
Korrektur!

Zitat:
Zitat von *perplex*
Das Aufrufen der Teil-MCs im Haupt-MC "mcScroll" funktioniert jetzt.
Hab das gerade noch mal gecheckt. Stimmt nur zum Teil. Er zeigt mir die ersten beiden Teile komplett, vom Dritten nur ein Bruchstück und den Vierten gar nicht.
Ich krieg hier echt noch die Motten!

Geändert von *perplex* (11-01-2006 um 16:14 Uhr)
*perplex* ist offline   Mit Zitat antworten
Alt 13-01-2006, 09:39   #4 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 175
Unhappy Bitte lasst mich nicht hängen.

Ich krieg die 4 Container einfach nicht am Stück gescrollt. Mit einem wäre es kein Problem.
Hab Euch mal eine Beispiel angehängt. Bitte zieht dazu die MCs aus der Bibliothek der attachMovie.fla einfach in die Bibliothek der scroller.fla (Die Datei wäre sonst als ZIP zu groß geworden).

Danke!
Chris
Angehängte Dateien
Dateityp: zip attachMovie.zip (5,4 KB, 4x aufgerufen)
Dateityp: zip scroller.zip (39,4 KB, 8x aufgerufen)
*perplex* ist offline   Mit Zitat antworten
Alt 13-01-2006, 12:17   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 175
Führe ich hier Selbstgespräche?

Wo sind denn die ganzen Flash-Experten?

Bitte bitte helft mir.
Ich benutze MX 2004.

Gruß
Chris
*perplex* ist offline   Mit Zitat antworten
Alt 13-01-2006, 12:34   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Heul nicht rum!

Instanznamen für den Scroller vergeben (z.B. "sb") und dann so:
PHP-Code:
arr = ["mcScroll1""mcScroll2""mcScroll3""mcScroll4""mcScroll5"];
//-------------------------------
function attache() {
    
trace("attache");
    for (
i=0i<=arr.length-1i++) {
        
trace([arr[i]])
        
this.attachMovie([arr[i]], "mcScroll"+ii);
        
this["mcScroll"+i]._y += this["mcScroll"+i]._height*i;
        
this["mcScroll"+i].id i+1;
    }
    
this._parent._parent.sb.setScrollContent(this)
}
attache(); 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 13-01-2006, 13:49   #7 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 175
@Der Frager,

ein rießengroßes Dankeschön an Dich!
Hatte damit lange gekämpft *tränenabputz*

Gruß
Chris
*perplex* ist offline   Mit Zitat antworten
Alt 13-01-2006, 13:50   #8 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Ginge übrigens auch so:
PHP-Code:
this._parent.setScrollContent(this
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 13-01-2006, 16:33   #9 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 175
Danke nochmals.

Eine letzte Frage: Wie kann ich von außerhalb auf den mcScroll zugreifen?
Ich möchte über Buttons die y-Position des mcScroll bestimmen. Habs folgendermaßen probiert:
PHP-Code:
mcFirst.onRelease = function() {
    
sb.mcScroll._y 0;
    
trace(sb.mcScroll);

Aber auf mein trace spuckt er mir ein undefined aus. Habe auch probiert, die Scroll-Komponente nochmals mit attachMovie() zu belegen, um so über AS dem mcScroll einen Instanznamen zu verpassen. Leider nix!

Gruß
Chris
*perplex* ist offline   Mit Zitat antworten
Alt 14-01-2006, 13:20   #10 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!
Mit diesem Komponenten-Krempel kenne ich mich nicht so gut aus. Habe aber mal im Debugger geguckt (Tipp für die Zukunft ) und es geht wohl so z.B.:

ActionScript:
  1. this.mcFirst.onRelease = function() {
  2.     this._parent.sb.tmp_mc._y = 399;
  3.     this._parent.sb.vScrollBar_mc.scrollThumb_mc._y = 0
  4. }

Ob das nun der Weisheit letzter Schluss ist, kann ich dir allerdings nicht sagen. Ebenso wenig, warum "0" vom tmp_mc 399 ist.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager 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 02:40 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele