Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-08-2004, 16:32   #1 (permalink)
Eva
Neuer User
 
Registriert seit: Aug 2001
Beiträge: 47
Typewriter mit mehreren Textfeldern

Hallo,

ich möchte gerne mehrere Textfelder NACHEINANDER mit dem Typewriter-Effekt einlesen.
Dabei sollen die Textfelder nicht per Actionscript festgelegt werden, sondern die Texte direkt in den Textfeldern stehen.

AS-Code auf dem mc, der die Textfelder beinhaltet.
Code:
onClipEvent (load) {
	text="Das ist der erste Text, aber er soll direkt im Textfeld stehen und nicht per AS festgelegt werden.";
	zeichen = 1;
}
onClipEvent (enterFrame) {
	anzeige=text.substr(0, zeichen)+"_";
		if(zeichen < text.length) {
			zeichen++;
		} else {
			anzeige=text.substr(0, zeichen);
			delete this.onEnterFrame;
		}
}
Ich sitze nun schon stundenlang an dem Problem und habe sämtliche Typewriter-Tuts ausprobiert, komme aber auf keinen Grünen Zweig.
Über einen heißen Tipp würde ich mich riesig freuen, ich hänge mal die Fla an, vielleicht sind dann meine Probleme verständlicher.

Vielen Dank!

Eva
Angehängte Dateien
Dateityp: zip typewriterFix.zip (3,4 KB, 7x aufgerufen)
Eva ist offline   Mit Zitat antworten
Alt 01-08-2004, 17:25   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hy.
Das kannst Du z.B. so machen.

PHP-Code:
zeichen 1;
zeichen2 1;
function 
schreiben() {
 
meinText2 = new LoadVars();
 
meinText2.onLoad = function() {
  
_root.createEmptyMovieClip("dummy_mc"1000);
  
_root.dummy_mc.onEnterFrame = function() {
   
_root.anzeige2_txt.text meinText2.a.substr(0zeichen2) + "_";
   if (
zeichen2 meinText2.a.length) {
    
zeichen2++;
   } else {
    
_root.anzeige2_txt.text meinText2.a.substr(0zeichen2);
    
delete _root.onEnterFrame;
   }
  };
 };
 
meinText2.load("test2.txt");
}
//
meinText = new LoadVars();
meinText.onLoad = function() {
 
_root.onEnterFrame = function() {
  
_root.anzeige_txt.text meinText.a.substr(0zeichen) + "_";
  if (
zeichen meinText.a.length) {
   
zeichen++;
  } else {
   
_root.anzeige_txt.text meinText.a.substr(0zeichen);
   
delete _root.onEnterFrame;
   
schreiben();
  }
 };
};
meinText.load("test.txt"); 
Angehängte Dateien
Dateityp: zip typewriter.zip (7,8 KB, 21x aufgerufen)
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 01-08-2004, 17:42   #3 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Man kann es auch noch kürzer schreiben.
Wenn Du im Textfeld z.B. 2 Variablen hast. (a=mein Text &b= mein 2. Text).

PHP-Code:
zeichen 1;
zeichen2 1;
_root.createEmptyMovieClip("dummy_mc"1000);
function 
schreiben() {
 
_root.dummy_mc.onEnterFrame = function() {
  
_root.anzeige2_txt.text meinText.b.substr(0zeichen2) + "_";
  if (
zeichen2 meinText.b.length) {
   
zeichen2++;
  } else {
   
_root.anzeige2_txt.text meinText.b.substr(0zeichen2);
   
delete _root.onEnterFrame;
  }
 };
}
// 
meinText = new LoadVars();
meinText.onLoad = function() {
 
_root.dummy_mc.onEnterFrame = function() {
  
_root.anzeige_txt.text meinText.a.substr(0zeichen) + "_";
  if (
zeichen meinText.a.length) {
   
zeichen++;
  } else {
   
_root.anzeige_txt.text meinText.a.substr(0zeichen);
   
delete _root.onEnterFrame;
   
schreiben();
  }
 };
};
meinText.load("test.txt"); 
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 01-08-2004, 19:30   #4 (permalink)
Eva
Neuer User
 
Registriert seit: Aug 2001
Beiträge: 47
huiii, danke schonmal.

ich möchte eigentlich die Texte direkt im Fla in die Textfelder schreiben und nicht über ein externe Textfiles laden.

Und ich dachte, daß man durch eine for-Schleife eventuell die Anzahl der Textfelder abfragen kann und dann eins nach dem anderen mit dem typewriter-Effekt einliest.

Dann werde ich mal versuchen mit deinem Script zu arbeiten und es irgendwie umzustricken...

gruß
eva
Eva ist offline   Mit Zitat antworten
Alt 02-08-2004, 03:00   #5 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Was hältst Du hier von:

Eine Funktion, der Du jeweils Text und Textfeld übergibst.
Du musst ja sowieso den ganzen Text hinschreiben.

PHP-Code:
zeichen 1;
function 
schreiben(inhaltfeld) {
 
_root.createEmptyMovieClip("dummy_mc"100);
 
_root.dummy_mc.onEnterFrame = function() {
  
_root[feld].text inhalt.substr(0zeichen) + "_";
  if (
zeichen inhalt.length) {
   
zeichen++;
  } else {
   
_root[feld].text inhalt.substr(0zeichen);
   
delete _root.onEnterFrame;
  }
 };
}
schreiben("das ist doch wohl der höhepunkt, oder etwa nicht""anzeige_txt"); 
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------

Geändert von thebiz (02-08-2004 um 03:02 Uhr)
thebiz ist offline   Mit Zitat antworten
Alt 02-08-2004, 03:08   #6 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
Zitat:
Zitat von thebiz
PHP-Code:
schreiben("das ist doch wohl der höhepunkt, oder etwa nicht""anzeige_txt"); 
lol
pape ist offline   Mit Zitat antworten
Alt 02-08-2004, 03:10   #7 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507

Ist mir so spontan eingefallen.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz 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 07:41 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele