Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-08-2004, 16:40   #1 (permalink)
DER INFOMIX
 
Benutzerbild von QULIXX
 
Registriert seit: Jul 2003
Ort: Esslingen
Beiträge: 355
Syntax vereinfachen

Hallo Leute,

ich habe eine Function mit ZWEI if Abfragen gibt es eine Variante dies zu vereinfachen
PHP-Code:
function(){
var 
xxx
...
...
...

if (
zLen>0) {
            
-= steps;
            if (
i<-steps) {
                
clearInterval(itv);
                
            }
            
trace(i);
        } else {
            
+= steps;
            if (
i>str.length) {
                
clearInterval(itv);
                
next next+1;
                
                
                
            }
        }

...
...
...

__________________
Grüße Sven
------------------------------------------------------
FF die g*****e Resourcen Plattform im Web ;)
QULIXX ist offline   Mit Zitat antworten
Alt 13-08-2004, 18:06   #2 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
wasn das?

Kannst du genauer sagen, was der Code tun soll, bzw. was die einzelnen Variablen tun?
Welche 2 ifs, das äußere und die zwei inneren, oder nur die zwei inneren?
Janoscharlipp ist offline   Mit Zitat antworten
Alt 13-08-2004, 19:31   #3 (permalink)
DER INFOMIX
 
Benutzerbild von QULIXX
 
Registriert seit: Jul 2003
Ort: Esslingen
Beiträge: 355
Also hier mal die komplette Function ich dachte es langt der Schnipsel
Dies ist eine umgewandelte TypeWriter Funktion
die einmal den Text reinfliessen lässt und einmal den Text wieder rauslöscht
PHP-Code:
TextField.prototype.typeWriter = function(zLenstrmssteps) {
    var 
me thiszLen;
    var 
itv setInterval(function () {
        
me.text str.substring(0i);
        
//*If abfrage 
if (zLen>0) {
            
-= steps;
            if (
i<-steps) {
                
clearInterval(itv);
            }
//*else zweig
        
} else {
            
+= steps;
            if (
i>str.length) {
                
clearInterval(itv);
            }
        }
        
updateAfterEvent();
    }, 
ms);
};

//Funktionsaufrufe// stehen dann später nicht so wie hier nacheinander !!!
//Text wird gefüllt
typeWriter(0pString10010);
//Text wird geleert
pStringLen=pString.length
typeWriter
(pStringLenpString10010); 
*meine Frage war ob ich ich die If Abfrage und den else Zweig vereinfachen kann da ich noch nicht so fit im Proggen bin reine Neugierde um was dazu zulernen der Code funzt ja
__________________
Grüße Sven
------------------------------------------------------
FF die g*****e Resourcen Plattform im Web ;)

Geändert von QULIXX (13-08-2004 um 19:33 Uhr)
QULIXX ist offline   Mit Zitat antworten
Alt 13-08-2004, 19:45   #4 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Also ich habs jetzt nicht ganz genau analysiert, aber irgendwie siehts bissl umständlich aus... Hab auch mal sowas gebastelt, vielleicht kannst des ja mit einbauen oder so...
ActionScript:
  1. TextField.prototype.typeWriter = function(str) {
  2.     var tf = this;
  3.     var fillID = setInterval(function () {
  4.         if (i < str.length) {
  5.             tf.text += str.charAt(i++);
  6.         } else {
  7.             clearInterval(fillID);
  8.         }
  9.     }, Math.random() * 200 + 50);
  10. };
  11. txt.typeWriter("Hello, just a small typewriter...");
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 13-08-2004, 19:56   #5 (permalink)
DER INFOMIX
 
Benutzerbild von QULIXX
 
Registriert seit: Jul 2003
Ort: Esslingen
Beiträge: 355
@sonar
Deine Funktion füllt ja nur das TextFeld meine füllt das TextFeld und leert das TextFeld
__________________
Grüße Sven
------------------------------------------------------
FF die g*****e Resourcen Plattform im Web ;)
QULIXX ist offline   Mit Zitat antworten
Alt 13-08-2004, 20:31   #6 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Ja das hab ich mir schon gedacht, dass da noch was anderes passiert... war ja quasi als "Anregung" gedacht oder so.
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 13-08-2004, 20:41   #7 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
*gg* der löscht und erstellt auch!!

ActionScript:
  1. stop();
  2. c = _root.createEmptyMovieClip("curr", 999);
  3. c.createTextField("currtext", 1000, 0, 80, 160, 10);
  4. c.currtext.border = 0;
  5. c.currtext.autoSize = "center";
  6. c.currtext.variable = "_root.currentanz";
  7. c.currtext.setNewTextFormat(myTextFormat);
  8. currentanz = "choose a song below or not mfg rusty ~~~";
  9. c.onEnterFrame = function() {
  10.     if (currentanz.charAt() != "~") {
  11.         erster = currentanz.charAt();
  12.     } else {
  13.         erster = "~";
  14.     }
  15.     currentanz = currentanz.slice(erster.length, currentanz.length)+erster;
  16. };
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 13-08-2004, 20:49   #8 (permalink)
DER INFOMIX
 
Benutzerbild von QULIXX
 
Registriert seit: Jul 2003
Ort: Esslingen
Beiträge: 355
@rusty
danke für den Script der ist sicherlich auch ganz nützlich, aber das macht mein Script nicht, mein Script füllt einen langen text mit vielleicht z.B. 500 Zeichen in großen Steps, dann wenn ein User ein neuses Thema aufruft wird der Text des alten Themas gelöscht und das neue thema eingefüllt! Sozusagen ein TextEffekt.
Wie bereits schon erwähnt der Script funzt einwandfrei meine Frage war nur ob es Programmiertechnisch einfacher geht meinen script zu verkürzen oder zu vereinfachen.

Reine Neugierde um mal wieder was dazu zu lernen
__________________
Grüße Sven
------------------------------------------------------
FF die g*****e Resourcen Plattform im Web ;)
QULIXX ist offline   Mit Zitat antworten
Alt 13-08-2004, 23:16   #9 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
AXO!
Sorry dann hab ich was falsch verstanden
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 13-08-2004, 23:42   #10 (permalink)
DER INFOMIX
 
Benutzerbild von QULIXX
 
Registriert seit: Jul 2003
Ort: Esslingen
Beiträge: 355
@rusty
NoProb
aber haste vieleicht ne Antwort auf meine Frage oder ist das korrekt geProggt.
__________________
Grüße Sven
------------------------------------------------------
FF die g*****e Resourcen Plattform im Web ;)
QULIXX ist offline   Mit Zitat antworten
Alt 13-08-2004, 23:48   #11 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Imo fällt mir nix kürzeres ein, des kann sich aber morgen evtl. ändern
Wenn ich wieder nüchtern bin
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake 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 09:13 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele