Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-10-2006, 10:36   #1 (permalink)
#Bild = ME#
 
Benutzerbild von DerIngo
 
Registriert seit: Nov 2005
Beiträge: 499
Unbekannte Werte beschreiben

Hi,

wie kann ich einen Unbekannten wert ausdrücken?
z.B. so:

PHP-Code:
if(date_chooser.aktuellezeit == nexter Wert){
     
zeig das und das an;

oder so:
PHP-Code:
if(nummer.text == ??){  //der wert ?? soll egal sein, also egal welche zahl
     
mach das;

Danke für hilfe.
__________________
<<<SPIELE-PROJEKT>>>
DerIngo ist offline   Mit Zitat antworten
Alt 28-10-2006, 11:37   #2 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
wenn egal ist, was nummer.text für einen wert hat, wofür dann bitte die if-abfrage

if (nummer.text) {
//mach was
}

würde überprüfen, ob nummer.text überhaupt einen wert hat.

gruß janosch
janoshnosh ist offline   Mit Zitat antworten
Alt 28-10-2006, 13:14   #3 (permalink)
#Bild = ME#
 
Benutzerbild von DerIngo
 
Registriert seit: Nov 2005
Beiträge: 499
Achso ok.

Dann gleich noch ne frage. Für was steht das ? in Flash?
__________________
<<<SPIELE-PROJEKT>>>
DerIngo ist offline   Mit Zitat antworten
Alt 29-10-2006, 09:56   #4 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
wie bei fast allen programier sprachen:
Flash hilfe
PHP-Code:
condition trueExpression falseExpression 
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 29-10-2006, 21:25   #5 (permalink)
#Bild = ME#
 
Benutzerbild von DerIngo
 
Registriert seit: Nov 2005
Beiträge: 499
Ah ok dankeschön.

Jetzt ist mir aber noch was zu oben eingefallen.
Ich hab insgesamt in einem FlashMovie 10-text-Eingabefelder die ich in ein array verpackt habe (var a_u = ['u1','u2','u3','u4','u5','u6','u7','u8','u9','u10']
Ich möchte aber nur die durch php speichern lassen, in dennen auch was drinnen steht. Also wenn in u2 und u8 was steht dann möchte ich nur die speichern.

Wie macht man sowas?

Gruß
__________________
<<<SPIELE-PROJEKT>>>
DerIngo ist offline   Mit Zitat antworten
Alt 30-10-2006, 15:46   #6 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
ein leeres textfeld hat einen leeren String als text: "".
auf den text eines textfeldes hast du mit der eigenschaft "text" zugriff.
ActionScript:
  1. if (deinTextfeld.text != "") {
  2.    trace(deinTextfeld.text);
  3. } else {
  4.    trace("kein text");
  5. }
gibt dir den text aus, sofern vorhanden, ansonsten "kein text".

wie du damit php zuarbeitest überlasse ich dir .

gruß janosch
janoshnosh ist offline   Mit Zitat antworten
Alt 30-10-2006, 16:15   #7 (permalink)
#Bild = ME#
 
Benutzerbild von DerIngo
 
Registriert seit: Nov 2005
Beiträge: 499
Dann hast du mich falsch verstanden. Ich weiß wie man dynamische oder eingabetextfelder den string beschreibt.
Und wie man sowas in php (new LoadVars) speichert weis ich ja auch.
Ich will aber über 30 textfelder, deren text alle gleichzeitig speichern lassen und zwar in eine xml datei. Wenn kein wert drinnen ist dann sollen sie ausgelassen werden.
Ich hab da masive Probleme mit dem Array. Hab mir den schon in der Hilfe angeschaut und auch hier im Forum per suche.
Aber ich kapier den sinn und zweck vom Array nicht. Ich weis nur, das man dort eine funktion für viele gleiche dinge machen kann.
Aber wie verwende ich den Array?
__________________
<<<SPIELE-PROJEKT>>>
DerIngo ist offline   Mit Zitat antworten
Alt 30-10-2006, 17:27   #8 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
Zitat:
Zitat von DerIngo Beitrag anzeigen
Dann hast du mich falsch verstanden.
also wenn du mal zeigen würdest, was du bereits kannst und gemacht hast, und darin zeigst, was noch nicht klappt, dann wäre es massiv einfacher zu helfen.

da ich dir keinen algorithmus schreiben möchte, der texte von textfeldern in ein xml-dokument überführt, zeige ich nur kurz allgemein wie man ein array durchläuft. und da arrays das A und O in der programmierung sind, werde ich noch ein paar mehr worte dazu verlieren.

ein array ist ein feld von werten, die sich im speicher direkt untereinander befinden. dabei kann auf jeden wert über einen index zugegriffen werden. das array hat die eigenschaft length, welche die anzahl der werte minus eins zurück gibt. das erste element des array hat den index 0.
beispiele, arrays zu erzeugen:
ActionScript:
  1. var arr1 = new Array ();
  2. var arr2 = new Array (1,2,3,4,5);
  3. var arr3 = new Array ("hallo", "ich", "bin", "ein", "array");
  4. var arr4 = [];
  5. var arr5 = [1,2,3,4,5];
  6. var arr6 = ["hallo", "ich", "bin", "ein", "array"]
die arrays arr1 und arr4, arr2 und arr5, sowie arr3 und arr6 sind jeweils äquivalent.

über den index kann auf ein array-element lesend und schreibend zugegriffen werden:
ActionScript:
  1. trace(arr2[0])//-->1
  2. trace(arr3[4])//-->"array"
  3. arr3[4] = arr6[0];
  4. trace(arr3[4])//-->"hallo"
  5.  

mit einer for-schleife kann das array nach belieben durchlaufen werden. üblicherweise wird ein array vom ersten bis zum letzten element durchlaufen:
ActionScript:
  1. for (var i = 0; i < arr3.length; i++) {
  2.    trace(arr3[i]);
  3. }

das ist der ganze zauber. in deinem fall kannst du sowas versuchen:
ActionScript:
  1. function toXML (text) {
  2.    //"füge "text" dem xml hinzu"
  3. }
  4. for (var i = 0; i < a_u.length; i++) {
  5.    if (this[a_u[i]].text != "")
  6.       toXML(this[a_u[i]].text);
  7. }

this[a_u] ist eine schreibweise, um objekte über ihren instanznamen anzusprechen. es empfiehlt sich, im array "a_u" nicht den namen der textfelder, sondern die textfelder selbst zu speichern.

gruß janosch
janoshnosh ist offline   Mit Zitat antworten
Alt 30-10-2006, 18:07   #9 (permalink)
#Bild = ME#
 
Benutzerbild von DerIngo
 
Registriert seit: Nov 2005
Beiträge: 499
Wow.

1. Das war eine Lehrstunde wie sie im Buche steht. Jetzt weiß ich wie ein Array funktioniert. Rießen Lob und Dankeschön.

2. Deine Letzte aussage verstehe ich nicht was du damit meinst?
__________________
<<<SPIELE-PROJEKT>>>
DerIngo ist offline   Mit Zitat antworten
Alt 30-10-2006, 18:19   #10 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
ja das ist etwas komplizierter:

du hast ein textfeld auf der hauptzeitleiste _root mit dem instanznamen "deinTextfeld":
trace(_root.deinTextfeld);
dabei ist "deinTextfeld" der variablenbezeichner für den instanznamen. wenn du aber nur den string
var name = "deinTextfeld";
in einer variable hast, kannst du trotzdem das textfeld ansprechen:
trace(_root.name); //geht nicht, weil es kein objekt gibt, das "name" heißt.
trace(_root[name]); //geht, weil in "name" der string "deinTextfeld" steht.

mit dieser notation hat man die möglichkeit, instanzen dynamisch zu adressieren. allerdings ist sie nicht besonders schön und für den rechner eher aufwändig. (er muss das objekt anhand des strings suchen).

wenn du deine textfelder in ein array speicherst, kannst du das über deren instanznamen machen:
var arr = ["tf1", "tf2", ..., usw., ..., "tfn"];
diese müssen dann später aber wieder über _root[arr[i]] gefunden werden.

besser, die textfelder über ihre referenzbezeichnung zu speichern:
var arr = [_root.tf1, _root.tf2, ..., usw. ..., _root.tfn];

dann kann man arr[i] benutzen, als würde man _root.tfi benutzen. nach einer weile umgang mit arrays, objekten, deren instanzen und referenzen wirst du das einsehen .

gruß janosch
janoshnosh ist offline   Mit Zitat antworten
Alt 30-10-2006, 18:41   #11 (permalink)
#Bild = ME#
 
Benutzerbild von DerIngo
 
Registriert seit: Nov 2005
Beiträge: 499
Also mit referentzen meinst du jetzt die variablenbezeichnung von einem textfeld nicht den instanznamen, oder?
__________________
<<<SPIELE-PROJEKT>>>
DerIngo ist offline   Mit Zitat antworten
Alt 01-11-2006, 13:20   #12 (permalink)
#Bild = ME#
 
Benutzerbild von DerIngo
 
Registriert seit: Nov 2005
Beiträge: 499
???

Was ist jetzt?

2.
Hab noch ne Frage. Und zwar, wie gebe ich so einen Wert an wenn er sich ändert das was passiert:
PHP-Code:
var dt:Date = new Date();
var 
min dt.getMinutes();
if(
min == wertänderung){ //also wenn der wert der Minute sich änder z.B. von 2 auf 3 dann soll was passieren, Wie beschreibt man dies? (ohne interval)
     
aktion;

__________________
<<<SPIELE-PROJEKT>>>
DerIngo ist offline   Mit Zitat antworten
Alt 01-11-2006, 14:10   #13 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Ohne Schleife geht's nicht.
PHP-Code:
var dt:Date = new Date(); 
var 
min dt.getMinutes(); 
this.onEnterFrame = function(){
if(
min != dt.getMinutes()){ 
delete this.onEnterFrame
     aktion

}} 
edit: "min" würde ich nicht als Variablennamen verwenden.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 01-11-2006, 14:27   #14 (permalink)
#Bild = ME#
 
Benutzerbild von DerIngo
 
Registriert seit: Nov 2005
Beiträge: 499
War ja auch nur schnell so gemacht. Also ! soll immer Ausdruck für eine Veränderung sein oder?
__________________
<<<SPIELE-PROJEKT>>>
DerIngo ist offline   Mit Zitat antworten
Alt 01-11-2006, 23:00   #15 (permalink)
_gir
 
Benutzerbild von supasuka
 
Registriert seit: Jul 2006
Ort: Karlsruhe
Beiträge: 957
! (logical NOT)
Kehrt den Booleschen Wert einer Variablen oder eines Ausdrucks um.

!= (inequality)
Prüft auf das genaue Gegenteil des Gleichheits-Operators (==).

inequality kann man auch mit <> ausdrücken, ist aber veraltet.

Aus der Flash-Hilfe.
__________________
Gruß, Simon

swblog* | Invader Zim

Geändert von supasuka (01-11-2006 um 23:01 Uhr)
supasuka 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:56 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele