Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-11-2003, 19:45   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 8
Performantes Scrollen?

Hallo Leute,

Ich habe ein Problem, ich habe in Flash MX eine lange Liste inklusive kleiner Icons erstellt und lasse Sie folgend Scrollen:

Diese eine große Liste verdoppel ich und hänge sie an die 1. heran, danach lasse ich beide scrollen bis die 1. nicht mehr zu sehen ist und setze daraufhin die 1. an die 2. an usw. und so fort.

Einziges Problem an der Sache ist die extrem niedrige Geschwindigkeit die entgegengesetzt zur Länge der Liste proportial abnimmt [O(n)].

Gibt es eine schnellere bzw. bessere Möglichkeit eine Liste inklusive Icons zu scrollen ohne z.B. zeilenweise vorgehen zu müssen, da sie sanft gescrollt werden soll.

Ich habe erstmal keine Codebeispiele beigefügt, da ich wie gesagt nach einem besseren Scrollmöglichkeit suche und meine wohl alles andere als optimal ist.

Im Vorhinein schon einmal Vielen Dank.

MfG
Thomas
haeber ist offline   Mit Zitat antworten
Alt 10-11-2003, 20:21   #2 (permalink)
der mit der Axt
 
Benutzerbild von ANTICHRIST
 
Registriert seit: Mar 2003
Ort: Mighty Mighty Ruhrpott
Beiträge: 449
Ja is die Frage wie Du scrollst
ANTICHRIST ist offline   Mit Zitat antworten
Alt 10-11-2003, 21:05   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 8
Ich habe zur Zeit schon eine lauffähige Scrollversion, nur benötigt diese bei dieser Liste (Container) recht viel Rechenpower unter 600 Mhz ergeben sich sonst krasse Performance-Engpässe und da sich die Liste (Container) in Zukunft erweitert, also noch umfangreicher wird, benötigt man in ein paar Monaten evt. schon mindestens eine 1 Ghz-CPU damit das Teil ohne Murren funktioniert. Daher sollte mir einer einen einfacheren Algorithmus begreiflich machen damit nicht nur High-End-PCs das Teil zum Scrollen kriegen. [Wenns geht O(1) oder O(2)].

Nochmal Vielen Dank im Voraus.

MfG
Thomas

Geändert von th. (19-09-2006 um 21:10 Uhr)
haeber ist offline   Mit Zitat antworten
Alt 11-11-2003, 06:57   #4 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
bei sagen wir 30 listeneintäge must 60 scrollen obwohl dein sichtbarer bereich vieleicht nur 10 anzeigt.
scroll die listeneinträge einzeln und hänge immer einen neuen dran.dann braucht du insgesammt immer nur 11 scrollen.
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 11-11-2003, 14:04   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 8
Hi,

Das ist schon mal eine praktikable Idee, einziges Problem ist das diese Liste relativ dynamisch ist und daher jedes Listenelement sich am vorherigen orientieren muss um sich zu positionieren. Manche listen-Elemente sind z.B. 2 Zeilen Schrift hoch, manche ganze 5, dazu kommt noch das sich bestimmte Icons auch daran orientieren. Daher hatte ich auch den Ansatz mit diesen 2 Containern um mögliche Überlagerungen der Zeilen zu verhindern. Das Problem an deiner Idee wäre das man daher manchmal nur 3 Listeneinträge auf einmal sieht und manchmal ganze 10. Könntes du mir bitte mit einem/einigen Scriptbeispiel(en) (bis Flash MX), da ein wenig mehr zu erz#hlen, insbesondere wie man diese dynamische Positionierung in deine Idee einbauen kann.

Vielen Dank für den bisherigen Tipp und evt. Folgende.

MfG
Thomas

Geändert von th. (19-09-2006 um 21:10 Uhr)
haeber 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 00:32 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele