Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-02-2007, 09:34   #1 (permalink)
alte pfeife
 
Benutzerbild von muschko
 
Registriert seit: May 2003
Ort: Kassel
Beiträge: 1.222
easing typwriter

huhu,

hab nen komisches problem...

will meine typewriter funktion abbremsen... müsste ja eigentlich immer nur die intervalgröße dekrementieren, aber irgendwie will das nicht funktionieren... hat jemand ne ahnung, wie ich das scripten muss ? ( also nur zur erklärung, die zeichen sollen immer etwas langsamer dargestellt werden ).

PHP-Code:
function typewriter (mytext,speed):Void {
    
    var 
laenge:Number mytext.length;
    var 
i:Number 0;
    var 
ms:Number speed;
    
    var 
myInterval setInterval(function () {
    if ( 
laenge ) {
            
mytextfield.text mytextfield.text mytext.charAt(i);
        }
        else {
            
clearInterval(myInterval);
        }
    
i++;    
    }, 
ms);
}
typewriter(mytext20); 
warscheinlich ist es so einfach aber ich komm grad in der hektik nicht drauf

danke schonmal
muschko ist offline   Mit Zitat antworten
Alt 06-02-2007, 09:45   #2 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 237
du definierst intern in der funktion die var:Number ms und willst diese aber im SetIntervall benutzen

ActionScript:
  1. function typewriter (mytext,speed):Void {
  2.    
  3.     var laenge:Number = mytext.length;
  4.     var i:Number = 0;
  5.     var ms:Number = speed;
  6.    
  7.     var myInterval = setInterval(function () {
  8.     if ( i < laenge ) {
  9.             mytextfield.text = mytextfield.text + mytext.charAt(i);
  10.         }
  11.         else {
  12.             clearInterval(myInterval);
  13.         }
  14.     i++;   
  15.     }, speed);
  16. }
  17. typewriter(mytext, 20);

so sollts gehn hoffe ich... oder ich steh auf der Leitung
D@luxe ist offline   Mit Zitat antworten
Alt 06-02-2007, 09:51   #3 (permalink)
alte pfeife
 
Benutzerbild von muschko
 
Registriert seit: May 2003
Ort: Kassel
Beiträge: 1.222
die funktion funktioniert ja... geht nur um das "abbremsen"
muschko ist offline   Mit Zitat antworten
Alt 06-02-2007, 10:09   #4 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 237
also die Zeichen sollen sich in größeren Zeitabständen dem Textfeld hinzufügen oder?

habs jetzt getestet...

das mit dem abbremsen...

habs jetzt mal probiert aber das Interval wird nur einmal aufgerufen... deswegen siehts da schlecht aus mit bremsen...

Geändert von D@luxe (06-02-2007 um 10:40 Uhr)
D@luxe ist offline   Mit Zitat antworten
Alt 06-02-2007, 10:31   #5 (permalink)
alte pfeife
 
Benutzerbild von muschko
 
Registriert seit: May 2003
Ort: Kassel
Beiträge: 1.222
genau... um es anschaulicher zu machen

www.dopeawards.com
muschko ist offline   Mit Zitat antworten
Alt 06-02-2007, 12:03   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!
Kannste doch so z.B. machen:
PHP-Code:
var "gdfg dfg dfg dfg dgfdfglkjdgfl ldkföjgölk jdgf dfjlgkjireut treuire tot reuttretoiuiouiouioU klö jölölj ölj";
function 
typewriter(feldtxtspeed):Void {
    
feld.autoSize true;
    
feld.wordWrap true;
    
this.onEnterFrame = function() {
        
feld.text += txt.substr(feld.text.lengthMath.ceil((txt.length-feld.text.length)/speed));
        if (
feld.text.length == txt.length) {
            
delete this.onEnterFrame;
        }
    };
}
typewriter(textfeldt20); 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 06-02-2007, 13:06   #7 (permalink)
alte pfeife
 
Benutzerbild von muschko
 
Registriert seit: May 2003
Ort: Kassel
Beiträge: 1.222
schöne Lösung

aber hätte man das auch mit einem Interval lösen können ?

vielen dank schonmal
muschko ist offline   Mit Zitat antworten
Alt 06-02-2007, 13:08   #8 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Klar. Allerdings ist's ja so, dass man das, was der Intervall verändert eh erst beim nächsten Framewechsel sieht.
Also bietet sich hier meiner Meinung nach eher onEnterFrame an...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 06-02-2007, 13:20   #9 (permalink)
alte pfeife
 
Benutzerbild von muschko
 
Registriert seit: May 2003
Ort: Kassel
Beiträge: 1.222
stimmt da hast du recht, dann war meine denkweise doch zu naiv
muschko ist offline   Mit Zitat antworten
Alt 27-02-2007, 10:17   #10 (permalink)
alte pfeife
 
Benutzerbild von muschko
 
Registriert seit: May 2003
Ort: Kassel
Beiträge: 1.222
hat jemand ne ahnung, warum das ganze nicht mit htmlText funktioniert?
er interpretiert die tags immer noch als zeichen und nicht als htmlText.

obwohl htmlText true ist...
weiß jemand wie ich das script ( von derFrager ) umschreiben muss damit htmlText funktioniert?
oder muss man dort was besonderes beachten?

mfg und danke

muschko
muschko ist offline   Mit Zitat antworten
Alt 27-02-2007, 13:11   #11 (permalink)
*hello new world
 
Benutzerbild von nalin
 
Registriert seit: Jan 2004
Ort: sauerland
Beiträge: 1.788
hi muschko,

wie sieht dein typewriter denn im moment aus?
also die "feld.text" wirst du ja zu "feld.htmlText" geändert haben oder?

grüße,
nalin
nalin ist offline   Mit Zitat antworten
Alt 27-02-2007, 13:56   #12 (permalink)
alte pfeife
 
Benutzerbild von muschko
 
Registriert seit: May 2003
Ort: Kassel
Beiträge: 1.222
Zitat:
Zitat von nalin Beitrag anzeigen
hi muschko,

wie sieht dein typewriter denn im moment aus?
also die "feld.text" wirst du ja zu "feld.htmlText" geändert haben oder?

grüße,
nalin
ja das ist klar bin grad nicht zuhause, aber jedenfalls kommt der htmlText aus nem XML.

funktioniert mit nem anderem dynamischen Textfeld prima...
nur mit dem Typewriter nicht so ganz...

hab überall .text in htmlText geändert.

mfg
muschko

ps: ich poste nachher mal den code
muschko ist offline   Mit Zitat antworten
Alt 27-02-2007, 18:05   #13 (permalink)
alte pfeife
 
Benutzerbild von muschko
 
Registriert seit: May 2003
Ort: Kassel
Beiträge: 1.222
so siehts bisher aus:

PHP-Code:
function typewriter(feldtxtspeed):Void {
    
feld.html true;
    
feld.wordWrap true;
    
feld.multiline true;
    
feld.label.condenseWhite=true;
    
    
this.onEnterFrame = function() {
        
feld.htmlText += txt.substr(feld.htmlText.lengthMath.ceil((txt.length-feld.htmlText.length)/speed));
        if (
feld.htmlText.length == txt.length) {
            
delete this.onEnterFrame;
        }
    };

trace von "txt" ist genau das, was eingelesen werden soll, mit allen HTML-Tags etc. ich glaub da kommt die funktion irgendwie nicht mit zurrecht oder?

echt komisch

Geändert von muschko (27-02-2007 um 18:17 Uhr)
muschko ist offline   Mit Zitat antworten
Alt 27-02-2007, 22:50   #14 (permalink)
*hello new world
 
Benutzerbild von nalin
 
Registriert seit: Jan 2004
Ort: sauerland
Beiträge: 1.788
liegts vielleicht an der zeile?
"feld.label.condenseWhite=true;"

ansonsten sieht der ja ganz normal aus.

grüße,
nalin
nalin ist offline   Mit Zitat antworten
Alt 28-02-2007, 12:42   #15 (permalink)
alte pfeife
 
Benutzerbild von muschko
 
Registriert seit: May 2003
Ort: Kassel
Beiträge: 1.222
hab ich schonmal auskommentiert... keine wirkung
muschko 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:18 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele