Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-12-2004, 17:21   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 230
dynamische textfelder: wenn 'kleiner als', dann

hi!
ich möchte ein dynamisches textfeld mit einer zahl drinnen per AS auslesen lassen. und zwar in etwa so.

wenn die zahl unter 25 ist, dann { .... }
wenn die zahl zwischen 25 und 50 ist, dann { .... }
wenn die zahl über 50 ist, dann { ... }

wie in etwa muss das aussehen?

bsp: mein dynTXT ist hier: _root.dyntxt
wo das AS ist, spiel ja keine rolle, nur wie mach ich das?


if (_root.dyntxt=-25) {
blabla
}

???? so in der art, oder?
Real2k ist offline   Mit Zitat antworten
Alt 23-12-2004, 17:29   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hi.

ActionScript:
  1. if (_root.dyntext.text < 25) {
  2.       trace("hallo");
  3.   }
  4.  
  5.  
  6.  
  7.   if(_root.dyntext.text>50){
  8.        trace("hallo");
  9.    }
__________________

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

Geändert von thebiz (23-12-2004 um 17:32 Uhr)
thebiz ist offline   Mit Zitat antworten
Alt 23-12-2004, 17:31   #3 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Halt stop.
In AS geht das mit dem zwischen 25 und 50 leider
anders.

ActionScript:
  1. if (25 < _root.dyntext.text && _root.dyntext.text < 50) {
  2.      trace("hallo");
  3.  }
__________________

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

Geändert von thebiz (23-12-2004 um 17:32 Uhr)
thebiz ist offline   Mit Zitat antworten
Alt 23-12-2004, 17:33   #4 (permalink)
User
 
Benutzerbild von jeypack
 
Registriert seit: Sep 2003
Ort: Essen
Beiträge: 616
Zitat:
Zitat von Real2k
hi!
ich möchte ein dynamisches textfeld mit einer zahl drinnen per AS auslesen lassen. und zwar in etwa so.

wenn die zahl unter 25 ist, dann { .... }
wenn die zahl zwischen 25 und 50 ist, dann { .... }
wenn die zahl über 50 ist, dann { ... }

wie in etwa muss das aussehen?

bsp: mein dynTXT ist hier: _root.dyntxt
wo das AS ist, spiel ja keine rolle, nur wie mach ich das?


if (_root.dyntxt=-25) {
blabla
}

???? so in der art, oder?

Ne, ne. Das geht eher so:

ActionScript:
  1. var zahl = Number(_root.dyntxt);
  2. if (zahl<=25) {
  3.     // tu dies
  4. } else if (zahl>25 && zahl<=50) {
  5.     // tu das
  6. } else if (zahl>50) {
  7.     // tu jenes
  8. }

Wobei das Textfeld natürlich existieren muss zum Zeitpunkt der Abfrage.
__________________
Gruß, Jey!
jeypack ist offline   Mit Zitat antworten
Alt 23-12-2004, 17:34   #5 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Öhm! sollte da nicht "if( _root.dyntext.text >25 && _root.dyntext.text < 50) stehen
__________________
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 23-12-2004, 17:35   #6 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
so > textfeld "meintext" und button "b" machen
code in den ersten farme der hzl (hauptzeitleiste)
PHP-Code:
//also als erstes brauchst du eine kliene functin die die eingabe checkt 
function checkWert() {
    
meinwert feld.text;
    if (
Number(meinwert)<25) {
        
trace("unter 20");
    } else if (
Number(meinwert)>25 && Number(meinwert)<50) {
        
trace("zwischen 25 und 50");
    } else if (
Number(meinwert)>50) {
        
trace("über 50");
    }
}
// und ihren aufruf
b.onPress = function() {
    
checkWert();
}; 
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 23-12-2004, 17:37   #7 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
@ RustyCake

Doch sollte da stehen. Habe ich selbst schon
gemerkt.
Schade das sowas nicht auch geht.
Wäre eigentlich nicht so abwägig.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 23-12-2004, 18:56   #8 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 230
ich hab das jetzt mal so versucht zu lösen:
Code:
if(_root.fehler.text < 2){
	_root.level1.cperfekt._visible = true;
}
if(1 < _root.fehler.text && _root.fehler.text < 21){
	_root.level1.csehrgut._visible = true;
}
if(20 < _root.fehler.text && _root.fehler.text < 51){
	_root.level1.cgut._visible = true;
}
if(50 < _root.fehler.text && _root.fehler.text < 76){
	_root.level1.cgut._visible = true;
}
if(75 < _root.fehler.text && _root.fehler.text < 101){
	_root.level1.cakzeptabel._visible = true;
}
if(_root.fehler.text > 100) {
	_root.level1.cschlecht._visible = true;
}
ein frame vorher werden alle unsichtbar gemacht. das funktioniert auch, aber sichtbar wird keines, egal welche zahl in ' _root.fehler ' steht.

was ist denn da nicht korrekt?
bennant hab ich alles, die 5 MC's sind auch in dem frame drinne und würden gesehen werden, wenn visible = true wäre ...

Geändert von Real2k (23-12-2004 um 18:57 Uhr)
Real2k ist offline   Mit Zitat antworten
Alt 23-12-2004, 19:33   #9 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Die Abfrage muss auch gestartet werden.
Sie wird ja einmal beim betreten des Frames
gestartet und muss evtl. nochmal gestartet
werden.

Vielleicht eine Funktion, wie es bloba gezeigt hat.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 23-12-2004, 19:47   #10 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 230
ich habs jetzt mal so probiert, aber ohne erfolg.

PHP-Code:
var zahl Number(_root.fehler); 
if (
zahl=0) { 
    
_root.level1.cperfekt._visible true;
} else if (
zahl>&& zahl<=20) { 
    
_root.level1.csehrgut._visible true;
} else if (
zahl>20 && zahl<=50) { 
    
_root.level1.cgut._visible true;
} else if (
zahl>50 && zahl<=100) { 
    
_root.level1.cakzeptabel._visible true;
} else if (
zahl>100) { 
    
_root.level1.cschlecht._visible true;

Real2k ist offline   Mit Zitat antworten
Alt 23-12-2004, 19:49   #11 (permalink)
User
 
Benutzerbild von jeypack
 
Registriert seit: Sep 2003
Ort: Essen
Beiträge: 616
Zitat:
Zitat von Real2k
ich hab das jetzt mal so versucht zu lösen:
Code:
...
if(_root.fehler.text > 100) {
	_root.level1.cschlecht._visible = true;
}
ein frame vorher werden alle unsichtbar gemacht. das funktioniert auch, aber sichtbar wird keines, egal welche zahl in ' _root.fehler ' steht.

was ist denn da nicht korrekt?
bennant hab ich alles, die 5 MC's sind auch in dem frame drinne und würden gesehen werden, wenn visible = true wäre ...
Du schreibst '_root.fehler.text'. Also hast du auf '_root' ein dyn. Textfeld mit Instanznamen 'fehler', oder?
Ansonsten kann es nicht funktionieren.

Vielleicht solltest du auch den Inhalt von dem Textfeld vorher in eine Zahl umwandeln.
__________________
Gruß, Jey!
jeypack ist offline   Mit Zitat antworten
Alt 23-12-2004, 19:53   #12 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Der Inhalt muss nicht in eine Zahl gewandelt werden,
das geschieht implizit.

Packe doch mal Deine if-Abfrage in ein onEnterFrame
um zu testen. Damit sie einfach mal ständig abgefragt wird.
Oder lade mal die .fla hoch, damit man sich das anschauen
kann. Dann wird es sicherlich schnell gelöst sein.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 23-12-2004, 19:55   #13 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 230
ja, ich hab im Root ein dynamisches textfeld, das den instanz- und variablennamen "fehler" hat
Real2k ist offline   Mit Zitat antworten
Alt 23-12-2004, 20:02   #14 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 230
hier mal die FLA ohne sound damits nich so groß wird.

http://www.die2verrueckten.de/kanuddel/27-ohneton.fla ( 465kb)


erstmal einfach zu frame250 im root gehen.
dort im Blauen L1 auf der rechten seite (is ein MC) is das script in frame nummer 3295

das dynamische Textfeld, das abgefragt werden soll ( _root.fehler ) ist die blaue null, ganz rechts unten neben dem kleinen x


abgefragt wird das dann nach ca 1 minute, das seht ihr dann aber schon. es wechseln die 5 Wörter ihre farbe ein paar mal, und danach wird die abfrage gestartet und ein wort soll grün werden.

Geändert von Real2k (23-12-2004 um 20:04 Uhr)
Real2k ist offline   Mit Zitat antworten
Alt 23-12-2004, 20:11   #15 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Oh Hilfe

Das ist ja ein riesen Packet, das Du das schnürst.
So würde ich das allgemein nicht mehr machen.

Am besten ist es immer den ganzen Code im 1. Frame
zu haben und von da aus alles andere dynamisch
ablaufen zu lassen. Ohne viele Schlüsselbilder etc.

Aber mal zurück zum Problem.
Das dyn.Textfeld liegt in der Schaltfläche mit dem "x".
Und das dyn.Textfeld hat noch nichtmal einen Instanznamen.
Wie sollte es da auch angesprochen werden können!?

Also Namen vergeben und dann richtig referenzieren (den richtigen Pfad angeben).
__________________

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

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


Copyright ©1999 – 2012 Marc Thiele