Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-04-2004, 08:59   #1 (permalink)
#no.991 @ MM
 
Benutzerbild von hugeinc
 
Registriert seit: Apr 2003
Ort: München
Beiträge: 327
Scroll Textfeld mit CSS und Bildern

Guten Morgen,
ich sitze jetzt schon seit einiger Zeit an einem Problem.
Folgendes:
Ich habe ein Textfeld, welches über XML mit CSS gefüllt wird.
Dazu habe ich einen Scroller.
Vorab mal meine Scripte:
Im Hauptframe...
ActionScript:
  1. ss = new TextField.StyleSheet();
  2. ss.load("test.css");
  3.  
  4. mcClip.content.styleSheet = ss;
  5. mcClip.content.multiline = true;
  6. mcClip.content.wordWrap = true;
  7. mcClip.content.html = true;
  8.  
  9. story = new XML();
  10. story.ignoreWhite = true;
  11. story.load("test.htm");
  12. story.onLoad = function() {
  13.     mcClip.content.htmlText = story;
  14. };
Im MovieClip...
ActionScript:
  1. ScrollKoords = [false, 0, mcScrollpanel.mcScrollBg._y, 0, mcScrollpanel.mcScrollBg._height, mcScrollpanel.mcScroll._height, (mcScrollpanel.mcScrollBg._height-mcScrollpanel.mcScroll._height)/2];
  2.  
  3. mcScrollpanel.mcScroll.onRollOver = mcScrollpanel.mcScroll.onDragOver = function () {
  4.     this.gotoAndStop(2);
  5. }
  6.  
  7. mcScrollpanel.mcScroll.onRollOut = mcScrollpanel.mcScroll.onDragOut = function () {
  8.     this.gotoAndStop(1);
  9. }
  10.  
  11. mcScrollpanel.mcScroll.onPress = function() {
  12.     mcScrollpanel.mcScrollBg.fncShow();
  13.     this.startDrag(ScrollKoords[0], ScrollKoords[1], ScrollKoords[2], ScrollKoords[3], ScrollKoords[4]-ScrollKoords[5]);
  14.     this.c = setInterval(fncScroll, 75);
  15. }
  16.  
  17. mcScrollpanel.mcScroll.onRelease = mcScrollpanel.mcScroll.onReleaseOutside = function () {
  18.     mcScrollpanel.mcScrollBg.fncHide();
  19.     clearInterval(this.c);
  20.     this.stopDrag();
  21.     this.fncPos();
  22. };
  23.  
  24. MovieClip.prototype.fncShow = function() {
  25.     this.onEnterFrame = function() {
  26.         if (this._alpha<100) {
  27.             this._alpha = this._alpha+10;
  28.         } else {
  29.             delete this.onEnterFrame;
  30.         }
  31.     };
  32. };
  33.  
  34. MovieClip.prototype.fncHide = function() {
  35.     this.onEnterFrame = function() {
  36.         if (this._alpha>0) {
  37.             this._alpha = this._alpha-10;
  38.         } else {
  39.             delete this.onEnterFrame;
  40.         }
  41.     };
  42. };
  43. MovieClip.prototype.fncPos = function() {
  44.     this.way = 0;
  45.     if (this._y > ScrollKoords[6]) {
  46.         this.way = "down";
  47.     }
  48.     if (this._y < ScrollKoords[6]) {
  49.         this.way = "up";
  50.     }
  51.     if (this.way == "up") {
  52.         this.onEnterFrame = function() {
  53.             if (this._y<ScrollKoords[6]) {
  54.                 this._y += Math.ceil((ScrollKoords[6]-this._y)/6);
  55.             } else {
  56.                 delete this.onEnterFrame;
  57.             }
  58.         };
  59.     }
  60.     if (this.way == "down") {
  61.         this.onEnterFrame = function() {
  62.             if (this._y>ScrollKoords[6]) {
  63.                 this._y -= Math.ceil((this._y-ScrollKoords[6])/6);
  64.             } else {
  65.                 delete this.onEnterFrame;
  66.             }
  67.         };
  68.     }
  69. };
  70.  
  71. fncScroll = function () {
  72.     if (mcScrollpanel.mcScroll._y>(ScrollKoords[2]+(ScrollKoords[4])/2)) {
  73.         // content ist das textfeld
  74.         content.scroll++;
  75.     }
  76.     if (mcScrollpanel.mcScroll._y<(ScrollKoords[2]+(ScrollKoords[4])/2)) {
  77.         content.scroll--;
  78.     }
  79. };
Mein Problem ist, dass die Scrollfunktion nicht bis zum Ende, also bis zur Unterkante des Bildes, ausgeführt wird.
Hätte einer von euch vielleicht nen Tipp oder Lösungsansatz?
Ich kriegs echt nicht hin.
Alle erforderlichen Daten sind auch im ZIP.

Noch schöne Ostern,
Micha
Angehängte Dateien
Dateityp: zip scroll_css_img.zip (12,1 KB, 10x aufgerufen)
__________________
Arbeit ist keine Lösung...
hugeinc ist offline   Mit Zitat antworten
Alt 09-04-2004, 09:28   #2 (permalink)
flashed Dude
 
Benutzerbild von tolleiv
 
Registriert seit: Mar 2002
Ort: _level0
Beiträge: 1.402
morgen

also die einfachste lösung wäre das du einfach den text verlängerst indem du einige <br>-Tags einfügst dann scrollt der bis zu ende

alle anderen lösungen würde wohl auf der gesamthöhe des Textfeldes beruhen (und nicht auf der scroll-Position) und hätten einekomplette umstellung deines scriptes zufolge


also füge einfach dies hier

Code:
<br>&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp;
an deine html datei und schön siehste auch das zweite bild

mfg
__________________
Die Basis unseres Denkens ist das der Verstand sich selbst erkennt.
Kyle Broslovski


Eigenlob stinkt ~ fast immer
tolleiv ist offline   Mit Zitat antworten
Alt 09-04-2004, 09:37   #3 (permalink)
#no.991 @ MM
 
Benutzerbild von hugeinc
 
Registriert seit: Apr 2003
Ort: München
Beiträge: 327
Hi Tolleiv.
das hatte ich mir auch schon überlegt, nur kann das ja wohl nicht die Lösung sein.
Das Problem ist nämlich, dass ich ca. 1.200 HTML Seiten in ca. 16 verschiedene Flashtemplates reinladen muss. Und überall die <br> reinpappen??
Na ja...

Was ich noch gefunden habe ist das:
hier
Zitat:
zumal bei scrollbaren textfeldern mit einem bild ganz unten, leider nicht bis unter das bild gescrollt wird.
Iirgendwie ist das alles nur halb durchdacht.
Und ich denke, dass da MM wirklich nicht zu Ende gedacht hat
Trotzdem danke für deine Antwort.

Micha
__________________
Arbeit ist keine Lösung...
hugeinc ist offline   Mit Zitat antworten
Alt 09-04-2004, 17:28   #4 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: Kalifornien
Beiträge: 239
Hier ist die Loesung
Angehängte Dateien
Dateityp: zip test.zip (15,8 KB, 10x aufgerufen)
__________________
Es war schon immer etwas teurer, einen guten Flash Film zu machen.
www.flashscript.biz
cancerinform ist offline   Mit Zitat antworten
Alt 10-04-2004, 08:46   #5 (permalink)
#no.991 @ MM
 
Benutzerbild von hugeinc
 
Registriert seit: Apr 2003
Ort: München
Beiträge: 327
Hi,

wow.
Sehr cooler Lösungsansatz.
Ich hab das jetzt noch was umgebaut, da dein Scroller ab und zu hängen blieb.
Was man jetzt noch machen könnte, wäre ne dynamische Maske etc., bzw. werde ich versuchen, das Teil noch etwas anzupassen, Wie ichs in meinem ersten Movie hatte.
Wär halt schön, wenn der Scroller diese schöne Smoothbewegung hätte.
Ich setzt mich da mal dran.
1000 Dank für deine Hilfe.
Wenn ichs hab, stell ich ihn ins Forum.

Greets, Micha
Angehängte Dateien
Dateityp: zip scrolltext2.zip (13,1 KB, 21x aufgerufen)
__________________
Arbeit ist keine Lösung...
hugeinc 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 05:29 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele