Zurück   Flashforum > Flash > Flash erweitern > Komponenten und SmartClips

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-12-2008, 11:47   #1 (permalink)
hirnfrisch
 
Benutzerbild von mauci
 
Registriert seit: Sep 2001
Ort: wien
Beiträge: 538
scrollpane drag-balken startet nicht oben

hallo,

ich tüftel jetzt schon eine weile mit einem scrollpane problem herum und find keine lösung. vielleicht kennt jemand die ursache und kann mir einen tipp geben...
ich hab mehrere AS3 scrollpanes in einem film, die in verschiedenen keyframes liegen. wenn ich nun bei einer scrollpane runterscrolle und den balken irgendwo in der mitte stehen lasse und danach eine andere scrollpane aufrufe, steht der dortige balken auch irgendwo in der mitte. das heißt ich sehe das textfeld nicht von anfang an, sondern irgendwo in der mitte und muss erst zurück zum anfang scrollen.

gibt es einen befehl, der der scrollpane immer wieder sagt, sie soll beim aufruf den scrollbalken ganz oben (also am anfang) haben?

bin leider AS3 anfänger und kämpf nun schon 2 wochen mit solchen problemen herum. und bin sehr froh, dass mir auch schon bei anderen AS3 fragen geholfen worden ist. wär schön, wenn ich auch zu diesem problem einen tipp kriegen könnte...

danke,
mauc
mauci ist offline   Mit Zitat antworten
Alt 04-12-2008, 12:03   #2 (permalink)
Gelbraum
 
Benutzerbild von mathiregister
 
Registriert seit: Jun 2007
Beiträge: 1.144
setz entweder in jedem frame ein
PHP-Code:
deineScrollPane.vPosition 0
oder ein refresh()

edit: oder vielleicht noch schöner wäre:

PHP-Code:
deineScrollPane.vPosition deineScrollPane.vScroller.minPos
__________________
!!!

Geändert von mathiregister (04-12-2008 um 12:06 Uhr)
mathiregister ist offline   Mit Zitat antworten
Alt 04-12-2008, 12:18   #3 (permalink)
hirnfrisch
 
Benutzerbild von mauci
 
Registriert seit: Sep 2001
Ort: wien
Beiträge: 538
hallo mathiregister,

danke, dass du mir antwortest!
"deinescrollpane" sollte dabei der instanzname meiner scrollpane sein oder? wenn ich das mache, geht aber gar nichts mehr und er wirft mir de fehler aus:
Zugriff auf eine möglicherweise nicht definierte Eigenschaft vPosition....

programmierung ist in as3

und wie udn wo müsste ich den refresh einbauen?
mauci ist offline   Mit Zitat antworten
Alt 04-12-2008, 12:19   #4 (permalink)
Gelbraum
 
Benutzerbild von mathiregister
 
Registriert seit: Jun 2007
Beiträge: 1.144
oh, hab leider schon wieder nicht gelesen wegen as3! such mal in der flashhilfe As2 migration nach "scrollpane refresh" oder "scrollpane vPosition" ...da findest du die lösung!

edit: http://livedocs.adobe.com/flash/9.0/...crollPane.html

das refreshPane (wie der name schon sagt) refreshed die Pane ..somit sollte der scrollbalken wieder auf 0 hüpfen!
__________________
!!!

Geändert von mathiregister (04-12-2008 um 12:25 Uhr)
mathiregister ist offline   Mit Zitat antworten
Alt 04-12-2008, 12:23   #5 (permalink)
CodeGecko
 
Benutzerbild von hellslawyer
 
Registriert seit: Aug 2007
Ort: Hagen
Beiträge: 1.242
In AS3 heisst die Funktion: meinScrollPane.update();
__________________
Grütze Reinhart

XING || Simple Flash-Filter-Generator || DateChooser (AS3)
MovieClipLoader-Example (AS2) || PreloaderClass (AS2) || Framechecker-Component (AS2)

Bitte keine Flashfragen per PN oder ICQ. Dafür ist das Forum da.
hellslawyer ist offline   Mit Zitat antworten
Alt 04-12-2008, 12:39   #6 (permalink)
hirnfrisch
 
Benutzerbild von mauci
 
Registriert seit: Sep 2001
Ort: wien
Beiträge: 538
danke erstmal!

das hier:
meinScrollPane.update();
setz ich in den frame in dem sich meine scrollpane mit instanznamen meinScrollPane befindet. das bewirkt aber nichts...

und wenn ich das

refreshPane():void

in die jeweiligen frames setze, bekomm ich nur fehlermeldungen. hab ich etwas vergessen?
mauci ist offline   Mit Zitat antworten
Alt 04-12-2008, 12:57   #7 (permalink)
Gelbraum
 
Benutzerbild von mathiregister
 
Registriert seit: Jun 2007
Beiträge: 1.144
das refreshPane müsstest du wennschon auch auf die entsprechende instanz setzen!

also.

deineScrollPane.refreshPane()
aber wie hellslawyer geschrieben hat, sollte es mit deineScrollpane.update() eigentlich funktonieren..! und in livedocs steht bei update() genau das was du willst:

PHP-Code:
update():void
Refreshes the scroll bar properties based on the width 
and height of the content
warum das dann nicht funzt weiß ich leider auch nicht. erstell mal nen button und feuere mit ihm den updateevent deine pane! wenn das funzt dann weißt du wenigstens obs prinzipiel funzen würde!
__________________
!!!
mathiregister ist offline   Mit Zitat antworten
Alt 04-12-2008, 13:12   #8 (permalink)
hirnfrisch
 
Benutzerbild von mauci
 
Registriert seit: Sep 2001
Ort: wien
Beiträge: 538
tut mir leid, aber ich as3 ist für mich einfach noch ein buch mit sieben siegeln...
ich hab deineScrollPane.refreshPane() versucht und meinScrollPane.update(); und mit dem update():void kann ich nicht richtig umgehen. was bedeutet das void? und wie verbinde ich das mit meiner scroller-instanz?
und buttons mit events befeuern kann ich nicht....
ich schaff das einfach nicht! gleich spring ich zum fenster hinaus....
mauci ist offline   Mit Zitat antworten
Alt 04-12-2008, 13:38   #9 (permalink)
Gelbraum
 
Benutzerbild von mathiregister
 
Registriert seit: Jun 2007
Beiträge: 1.144
öch, hier mal nicht verzfeifeln!
das bekommst du schon hin! alles halb so wild!

vergiss das void einfach mal! void wird hier erklärt, tut aber nix zur sache (du musst dir keine gedanken über void machen!!)

nochmal zu vorhin! um zu testen ob dein update() auch wirklich gefeuert wird(d.h. ob das script ausgeführt wird) würde ich einen simplen button erstellen (ein quadrat aufziehen und in ein symbol konvertieren) dann einfach dem button einen instanznamen geben (z.b. button)

und dann auf den gleichen frame oben schreiben

PHP-Code:
button.addEventListener(MouseEvent.CLICKtester)
function 
tester(e:MouseEvent) {
deineScrollPane.update()


dann kannst du ja mal ein stück nach unten scrollen und den button klicken und schauen ob was mit deiner scrollPane passiert!
__________________
!!!
mathiregister ist offline   Mit Zitat antworten
Alt 04-12-2008, 13:44   #10 (permalink)
hirnfrisch
 
Benutzerbild von mauci
 
Registriert seit: Sep 2001
Ort: wien
Beiträge: 538
danke, dass du mir mut zusprichst!
ich habs versucht. funktioniert nicht...
kann es sein, dass es nicht geht, weil ich die elemente der scrollpane verändert habe? also anderer balken, andere scrolltasten....
mauci ist offline   Mit Zitat antworten
Alt 04-12-2008, 13:46   #11 (permalink)
Gelbraum
 
Benutzerbild von mathiregister
 
Registriert seit: Jun 2007
Beiträge: 1.144
nein das sollte eigentlich nichts zur sache tun! wenn ich heute abend zeit finde, dann bau ich mal schnell ein beispiel mit einer scrollpane nach und schaue was bei mir passiert! aber ich bin momentan leider in der arbeit und habe kein flash!

lg

ps.: sollte ich dich vergessen einfach nochmal schreiben!
__________________
!!!
mathiregister ist offline   Mit Zitat antworten
Alt 04-12-2008, 13:58   #12 (permalink)
hirnfrisch
 
Benutzerbild von mauci
 
Registriert seit: Sep 2001
Ort: wien
Beiträge: 538
das ist total nett von dir! vielen dank!!!
mauc
mauci ist offline   Mit Zitat antworten
Alt 04-12-2008, 14:09   #13 (permalink)
Gelbraum
 
Benutzerbild von mathiregister
 
Registriert seit: Jun 2007
Beiträge: 1.144
hier die lösung, habe vergessen dass ich meinen laptop heute dabei habe!

hattest recht, ein update() alleine funktioniert bei mir auch nicht!
aber ein update nach nem refresh geht! sollte so hoffentlich auch passen:


PHP-Code:
button.addEventListener(MouseEvent.CLICKtester)
function 
tester(e:MouseEvent):void {
    
scroller.refreshPane()
    
scroller.update()

erstell noch mal nen button und teste es. sollte os klappen! wenns geht sollten natürlich auch die zwei zeilen refresh und update in jedem frame reichen!

lg
__________________
!!!
mathiregister ist offline   Mit Zitat antworten
Alt 04-12-2008, 14:15   #14 (permalink)
hirnfrisch
 
Benutzerbild von mauci
 
Registriert seit: Sep 2001
Ort: wien
Beiträge: 538
es tut mir leid, - es geht immer noch nicht....
wenn es bei dir geht, muss es bei mir was anderes sein....
mauci ist offline   Mit Zitat antworten
Alt 04-12-2008, 14:25   #15 (permalink)
Gelbraum
 
Benutzerbild von mathiregister
 
Registriert seit: Jun 2007
Beiträge: 1.144
schau mal hier rein:

test.fla.zip

edit:muss dir natürlich ein bild namens "test.jpg" im gleichen verzeichnis anlegen!
__________________
!!!

Geändert von mathiregister (04-12-2008 um 14:56 Uhr)
mathiregister 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 aus.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 11:22 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele