Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-04-2004, 17:16   #1 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
scroller will einfach net funzen ... schon x Möglichkeiten getestet

Hi Leutz !!!

Ich ärgere mich schonwieder über mich selbst ....ich wollte diesmal bei der Erstellung meiner Seite so gut wie alles alleine hinbekommen ... durch Testen... logisches Denken....um etwas zu lernen, doch woran hapert es nun ... wiedermal an einem scroller ... wie bei meinen 4 anderen Seiten ....

Also:

- Ich habe einen MC, indem ein Textfeld drin ist, der hat den Instanznamen "textfeld_links_mc" und das Textfeld hat den Instanznamen "texfelt_links" und die Varialbe heißt "textfeld_links_var" ...

- Dann habe ich einen MC, indem eine Schaltfläche liegt, der hat den Instanznamen "scroll_up_mc" und die Schaltfläche hat den Instanznamen "scroll_sf"

- soweit das "Vorwort"

Die probierten Scripte:

1.)
ActionScript:
  1. on(press) {
  2.     _root.textfeld_links_mc.textfeld_links.scroll - 1;
  3. }

2.)
ActionScript:
  1. on(press) {
  2.     _root.textfeld_links_mc.textfeld_links.texfeld_links_var.scroll - 1;
  3. }

3.)
ActionScript:
  1. on(press) {
  2.     _root.textfeld_links_mc.textfeld_links_var.scroll - 1;
  3. }

... das selbe habe ich auch schon mit "scroll + 1" getestet, weil ich immer durcheinanderkomme, mit dem zeug, weil ich immer verwechsle, was wozu dient ... +1 um hochzuscrollen und -1 um runterzuscrollen, also +1 schiebt den Text runter und -1 runter.... ODER ???

Hat da noch jemand ne Idee was ich falsch mache ???

Mfg

Tino

P.S.: Ich weiß wirklich nicht mehr weiter, habe auch schon diverse Varianten mit "suchen & finden" ausprobiert, aber keine ging.

P.S.S.: Beim halten der Maustaste über dem scroller soll das auch unendlich weiterscrollen, also nicht immer nur eine Zeile und dann muss man neu klicken ...
  Mit Zitat antworten
Alt 19-04-2004, 18:10   #2 (permalink)
Wer??? Ich???
 
Registriert seit: May 2003
Ort: München
Beiträge: 807
Wieso verwendest du nicht die Scrollbar Komponente?

Einfach auf die Bühne ziehen ZielTextfeld angeben und schon haut das hin.

Cu
hOmId
Homid ist offline   Mit Zitat antworten
Alt 19-04-2004, 18:33   #3 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
hi ...

weil die leider net zur optic passen würde, auch wenn ich sie farblich anpasse ..

MFg

Tino
  Mit Zitat antworten
Alt 19-04-2004, 19:01   #4 (permalink)
Wer??? Ich???
 
Registriert seit: May 2003
Ort: München
Beiträge: 807
Aber wieso du kannst doch alle MovieClips aus der eine Komponente besteht auch anders gestallten.

Cu
hOmId
Homid ist offline   Mit Zitat antworten
Alt 19-04-2004, 19:08   #5 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
jo weiß ich ... ich hatte das auch schonmal so gemacht .... aber das passt hier wirklich net rein ... und ich muss auch ehrlich sagen mir gehts hier ums prinzip ... es kann doch nicht angehn, dass ich immer bei den scrollbars hängen bleibe, ich habe scripte drin, die komplizierter sind und die habe ich auch nach einigem tüfteln hinbekommen..... das ist jetzt auch der Ehrgeiz, der mich da packt .....


hast du noch ne idee, wo ran es liegen kann ???

Mfg


Tino
  Mit Zitat antworten
Alt 19-04-2004, 19:20   #6 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
1. wir sind in mx...also warum nen button in nen mc stopfen...?
2. variablenname für ein textfeld...geh ma fort!*g*
3. wirf die variable der textfelder weg...!
4. das script:

schon mal simpel auf _root das versucht!!!:
ActionScript:
  1. var butt = this.scroll_up_mc.scroll_sf;
  2. var tf = this.textfeld_links_mc.texfelt_links
  3.  
  4. butt.onPress = function(){
  5.    tf.scroll -- ;
  6.    // oder
  7.    // tf.scroll-=1;
  8. }

du mußt entweder:

pfad_zum_textfeld_instanznamen.scroll --;
und
pfad_zum_textfeld_instanznamen.scroll ++;

oder
pfad_zum_textfeld_instanznamen.scroll -=1;
und
pfad_zum_textfeld_instanznamen.scroll +=1;


nehmen...


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 19-04-2004, 19:25   #7 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
hi ... das hatte ich auch schon probiert, aber das geht alles net ...

ich habe keine ahnung warum ...

soll ich mal ne zip fertig machen, damit man mal reingucken kann ??


danke

Mfg


Tino
  Mit Zitat antworten
Alt 19-04-2004, 19:44   #8 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
hhmmm weißte was mir grade aufgefallen ist ... ich habe mal den button und den text in ein leeres Dokument geschmissen und dann geht es ... müssen button und text auf einer ebene liegen ???
  Mit Zitat antworten
Alt 19-04-2004, 19:48   #9 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
ich weiß warum er es nicht gemacht hat ... ich hatte noch das script hier auf der zeitleiste zu liegen, was den hintergrund und die textfarbe ändert, aber das muss doch trotzdem scrollen, auch wenn ich das mache mit den farben oder ???

ActionScript:
  1. stop();
  2. _root.scroll_up_mc.onRollOver = function() {
  3.     _root.scroll_up_mc.play();
  4. };
  5. _root.scroll_up_mc.onRollOut = function() {
  6.     _root.scroll_up_mc.gotoAndStop(1);
  7. };
  8. _root.textfeld_rechts_mc.onRollOver = function() {
  9.     this.useHandCursor = false;
  10.     _root.textfeld_rechts_mc.textfeld_rechts.backgroundColor = 0xB7AA82;
  11.     _root.textfeld_rechts_mc.textfeld_rechts.textColor = 0xFFFFFF;
  12. };
  13. _root.textfeld_rechts_mc.onRollOut = function() {
  14.     this.useHandCursor = false;
  15.     _root.textfeld_rechts_mc.textfeld_rechts.backgroundColor = 0xFFFFFF;
  16.     _root.textfeld_rechts_mc.textfeld_rechts.textColor = 0x000000;
  17. };
  18. _root.textfeld_mitte_mc.onRollOver = function() {
  19.     this.useHandCursor = false;
  20.     _root.textfeld_mitte_mc.textfeld_mitte.backgroundColor = 0xB7AA82;
  21.     _root.textfeld_mitte_mc.textfeld_mitte.textColor = 0xFFFFFF;
  22. };
  23. _root.textfeld_mitte_mc.onRollOut = function() {
  24.     this.useHandCursor = false;
  25.     _root.textfeld_mitte_mc.textfeld_mitte.backgroundColor = 0xFFFFFF;
  26.     _root.textfeld_mitte_mc.textfeld_mitte.textColor = 0x000000;
  27. };
  28. _root.textfeld_links_mc.onRollOver = function() {
  29.     this.useHandCursor = false;
  30.     _root.textfeld_links_mc.textfeld_links.backgroundColor = 0xB7AA82;
  31.     _root.textfeld_links_mc.textfeld_links.textColor = 0xFFFFFF;
  32. };
  33. _root.textfeld_links_mc.onRollOut = function() {
  34.     this.useHandCursor = false;
  35.     _root.textfeld_links_mc.textfeld_links.backgroundColor = 0xFFFFFF;
  36.     _root.textfeld_links_mc.textfeld_links.textColor = 0x000000;
  37. };
  Mit Zitat antworten
Alt 19-04-2004, 19:54   #10 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
sollte eigentlich keine rolle spielen...
da beissen sich wohl eher die events, die zeitgleich auf das textfeld zugreifen wollen...

das solltest du ändern...

sieht ziemlich wirr aus...[ net bös gemeint]


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 19-04-2004, 19:57   #11 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
hi .. du ich habs nochmal getestet und das liegt wirklich nur daran, dass ich sage onRollOver ... play und onRollOut .... gotoAndStop(1) .... aber warum ... und wie könnte ich das ändern .... weil das Problem ist mir unbekannt


DANKE


Mfg


Tino
  Mit Zitat antworten
Alt 19-04-2004, 19:59   #12 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
aaaaaaaahhhhhhhhhhhh ... jetzt habe ich das hier beides auf die schalfläche im scroll_up_mc gelegt und es geht alles .. außer das man wirklich immer wieder klicken muss, um zu scollen ...

ActionScript:
  1. on(press) {
  2.     this._parent.textfeld_links_mc.textfeld_links.scroll ++ ;
  3. }
  4. on(rollOver) {
  5.     _root.scroll_up_mc.play();
  6. }
  7. on(rollOut) {
  8.     _root.scroll_up_mc.gotoAndStop(1);
  9. }
  Mit Zitat antworten
Alt 20-04-2004, 10:09   #13 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
dann erstell doch einfach in dem press ein:

ActionScript:
  1. on(press){
  2.     this.onEnterFrame = function(){
  3.           this._parent.textfeld_links_mc.textfeld_links.scroll ++ ;
  4.     }
  5. }
und einen

ActionScript:
  1. on(release){
  2.         delete this.onEnterFrame;
  3. }





dann geht´s auch mit dem dauerscroller



greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 20-04-2004, 17:51   #14 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
hi kelor ...

man das funzt ja wunderbar ... ein riesen LOB an dich und ein riesen DANKESCHÖN ... du kommt mit in die special thanks kategorie auf meiner seite, wenn es dir nichts ausmacht

Aber kannst du mir das mal erklären ... also dieses onEnterFrame habe ich noch nicht so richtig geschnallt, wann man das einsetzen sollte / muss .... leider

MFG

Tino

P.S.: NOCHMAL DANKE
  Mit Zitat antworten
Alt 20-04-2004, 18:39   #15 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
das onEnterFrame ist nix anderes, als wenn du von einem bild ins nächste und wieder ins nächste und wieder ins nächste, etc...hüpfst...nur, dass du dazu keine mehreren bilder brauchst.
flash kann das in einem bild erledigen, er springt sozusagen immer wieder aus dem bild raus und wieder rein...verstanden?

auf die art werden werte ständig erneuert - so auch dein scroll-mechanismus, der wird bei jedem eintritt in das bild wieder ausgelöst, deshlab scrollt er unentwegt.
das ganze stoppt man , indem man diesen 'event' onEnterFrame einfach wieder löscht.

bei jedem press wird es wieder neu erstellt und bei jedem loslassen der maus wieder gelöscht.

wird die maus net losgelassen, wird auch nix gelöscht und so loopt er dann munter vor sich her...



greetz

kelor
kelor 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 06:21 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele