Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-10-2003, 11:38   #1 (permalink)
Neuer User
 
Benutzerbild von Deanna
 
Registriert seit: Sep 2003
Beiträge: 104
Textfeld unsichtbar machen

Hallo *

ich habe in meinem swf ein Eingabetextfeld, dass ich unter bestimmten Voraussetzung gerne unsichtbar machen möchte, so dass der Benutzer nix mehr eintragen kann. Normalerweise geht das doch über
ActionScript:
  1. _root.buchstabenfeld._visible = false;
, oder?? Bei mir passiert da aber nix. Hat jemand ne Idee, woran das liegen könnte??

Danke. Deanna
Deanna ist offline   Mit Zitat antworten
Alt 20-10-2003, 12:09   #2 (permalink)
freundlich ...
 
Benutzerbild von LoRMiddleCLass
 
Registriert seit: Aug 2002
Ort: Berlin
Beiträge: 588
hi deanna,

wenn das feld tatsächlich den instanznamen 'buchstabenfeld' hat und auf _root liegt, sollte das wohl so gehen.

prüf doch mal mit
ActionScript:
  1. trace ( _root.buchstabenfeld ):
  2.  
  3. // ausgabe : _level0.buchstabenfeld
  4.  
ob das feld wirklich so vorhanden ist.

sonst weeß ick ooch nich

*m
__________________
the universe wants you to win...
LoRMiddleCLass ist offline   Mit Zitat antworten
Alt 20-10-2003, 12:21   #3 (permalink)
Neuer User
 
Benutzerbild von Deanna
 
Registriert seit: Sep 2003
Beiträge: 104
Hi LoRMiddleCLass,

ja, das Textfeld liegt wirklich auf _root und heisst auch wirklich so. Alles andere, wasich mit dme Feld ache, geht ja auch ohne Probleme......
Deanna ist offline   Mit Zitat antworten
Alt 20-10-2003, 12:28   #4 (permalink)
freundlich ...
 
Benutzerbild von LoRMiddleCLass
 
Registriert seit: Aug 2002
Ort: Berlin
Beiträge: 588
tja, wenn das so ist ...

die syntax ist auf jeden fall korrekt, der fehler muss also woanders liegen - aber da kann man ohne zusammenhang natürlich nichts sagen ...

musst du wohl mal deine .fla posten?
__________________
the universe wants you to win...
LoRMiddleCLass ist offline   Mit Zitat antworten
Alt 20-10-2003, 12:34   #5 (permalink)
Neuer User
 
Benutzerbild von Deanna
 
Registriert seit: Sep 2003
Beiträge: 104
Mach ich doch glattwech...viel Spass beim lesen....*g*

ActionScript:
  1. on (release) {
  2.     var b_senden = new LoadVars();
  3.     b_senden.buchstabe = _root.buchstabenfeld;
  4.     _root.buchstabenfeld = "";
  5.     b_senden.buchstabe = b_senden.buchstabe.toLowerCase();
  6.     b_senden.buttonart = "buchstabenfeld";
  7.     b_senden.sendAndLoad("projekt.php", b_senden, "POST");
  8.     b_senden.onLoad = function(success) {
  9.         if (success) {
  10.                 fehlerausgabe = this.fehler;
  11.                 ausgabe_anzahl = "Sie können noch " + (3-anzahl) + " Buchstaben raten.";
  12.                 positionen = new Array();
  13.                 positionen = this.position.split(",");
  14.                 var groesse = positionen.length;
  15.                 if (groesse == NULL) keinebuchstaben = "Leider kommt der Buchstabe nicht im Wort vor.";
  16.                     else {
  17.                         keinebuchstaben = "";
  18.                         for (var i = 0; i <= groesse; i++) {
  19.                             _root["box"+positionen[i]].loadMovie("bild" + this.bildnr + ".jpg");
  20.                         }
  21.                     }
  22.                 if (anzahl >= 3) {ausgabe = " then " + anzahl + " " + _root.buchstabenfeld;
  23.                                     _root.buchstabenfeld._visible = false;}
  24.                         else ausgabe = "else " + anzahl;
  25.                 //gotoAndPlay(3);
  26.                 anzahl++;
  27.                
  28.             }
  29.     };
  30. }

Also, dass ist so die Funktionalität, die ich im zweiten Bild auf einen Button gelegt hab......
anzahl hab ich im zweiten Bild mit 1 initialisiert......
ausgabe ist ein dyn. Textfeld um so ein bissl nachzuvollziehen, wo der Fehler hängt.......

Geändert von Deanna (20-10-2003 um 12:37 Uhr)
Deanna ist offline   Mit Zitat antworten
Alt 20-10-2003, 12:44   #6 (permalink)
freundlich ...
 
Benutzerbild von LoRMiddleCLass
 
Registriert seit: Aug 2002
Ort: Berlin
Beiträge: 588
ActionScript:
  1. if (anzahl >= 3) {
  2. ausgabe = " then " + anzahl + " " + _root.buchstabenfeld;
  3. [b]trace ( _root.buchstabenfeld );[/b] 
  4. _root.buchstabenfeld._visible = false;
  5. }

hast du das mal gemacht?
kommt der überhaupt an in der bedingung?
__________________
the universe wants you to win...
LoRMiddleCLass ist offline   Mit Zitat antworten
Alt 20-10-2003, 12:49   #7 (permalink)
Neuer User
 
Benutzerbild von Deanna
 
Registriert seit: Sep 2003
Beiträge: 104
Deswegen hab ich ja das ausgabe = .......da seh ich doch, was passiert....hab mir sogar extra ein then und else reingeschrieben um zu sehen, in welchem Zweig er jetzt ist....das passt alles.
Trace geht doch net, wenn ich die swf über nen Server laufen lasse......oder???
Deanna ist offline   Mit Zitat antworten
Alt 20-10-2003, 12:55   #8 (permalink)
freundlich ...
 
Benutzerbild von LoRMiddleCLass
 
Registriert seit: Aug 2002
Ort: Berlin
Beiträge: 588
oh, sorry

nee, im browser gibt's kein trace.

und ich nehme mal an, du hast dann als ausgabe

"then 3 _level0.buchstabenfeld" ?


es kann nicht sein, dass du das feld irgendwo anders wieder sichtbar machst?
(ich weiß, dumme frage , aber man weiß ja nie )
__________________
the universe wants you to win...
LoRMiddleCLass ist offline   Mit Zitat antworten
Alt 20-10-2003, 13:10   #9 (permalink)
Neuer User
 
Benutzerbild von Deanna
 
Registriert seit: Sep 2003
Beiträge: 104
_level0.buchstabenfeld kommt leider nicht zurück......keine Ahnung woran das liegt....*doof*
Deanna ist offline   Mit Zitat antworten
Alt 20-10-2003, 13:16   #10 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
_root.buchstabenfeld.text
__________________
Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen
m.f.g Scrawer (www.thinkspace.at)
Scrawer ist offline   Mit Zitat antworten
Alt 20-10-2003, 13:17   #11 (permalink)
freundlich ...
 
Benutzerbild von LoRMiddleCLass
 
Registriert seit: Aug 2002
Ort: Berlin
Beiträge: 588
*superdoof*



aber "then 3" ?

aaahhhh!!!! idee!
ActionScript:
  1. _root.buchstabenfeld = "";
geht nicht!
mach mal
ActionScript:
  1. _root.buchstabenfeld[b].text[/b] = "";
genauso sollte es eigentlich heißen:
ActionScript:
  1. b_senden.buchstabe = _root.buchstabenfeld[b].text[/b];

oder?
__________________
the universe wants you to win...
LoRMiddleCLass ist offline   Mit Zitat antworten
Alt 20-10-2003, 13:24   #12 (permalink)
Neuer User
 
Benutzerbild von Deanna
 
Registriert seit: Sep 2003
Beiträge: 104
Geht aber trotzdem net......Ausserdem löscht er den Inhalt vom Textfeld nicht mehr, wenn ich _root.buchstabenfeld.text schreibe......
"then" und "else" mit der entsprechenden Zahl bekomme ich aber zurück.
Deanna ist offline   Mit Zitat antworten
Alt 20-10-2003, 13:42   #13 (permalink)
freundlich ...
 
Benutzerbild von LoRMiddleCLass
 
Registriert seit: Aug 2002
Ort: Berlin
Beiträge: 588
1 - ist 'buchstbenfeld' der instanzname oder der name der textvariablen?

2 - du greifst doch bestimmt auch schon vorher im skript auf das feld zu - vielleicht überschreibst du das da schon...
__________________
the universe wants you to win...
LoRMiddleCLass ist offline   Mit Zitat antworten
Alt 20-10-2003, 13:50   #14 (permalink)
Neuer User
 
Benutzerbild von Deanna
 
Registriert seit: Sep 2003
Beiträge: 104
Wenn ich mich jetzt mit den Begriffen auskennen würde...*g*
Also.....buchstabenfeld heisst das Textfeld. Das hab ich direkt ins MX geschrieben, wo bei den Eigenshcaften vom Textfeld Var: davorsteht. Klar??
Und mit dwm Textfeld mach ich nix weiter ausser, dass was ich schon gepostet hab.......
Deanna ist offline   Mit Zitat antworten
Alt 20-10-2003, 14:09   #15 (permalink)
freundlich ...
 
Benutzerbild von LoRMiddleCLass
 
Registriert seit: Aug 2002
Ort: Berlin
Beiträge: 588
klar

um eigenschaften des textfeldes ansprechen zu können, musst du ihm ( ihr ) einen instanznamen geben, genauso (und ander gleichen stelle ), wie einem movieclip.

dann klappts auch mit dem nachbarn

im feld var: benennst du nur die variable, die den inhalt des textfeldes enthält. und eben diesen inhalt kannst du auch über
instanzname.text ansprechen...
__________________
the universe wants you to win...
LoRMiddleCLass 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 11:45 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele