Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-07-2007, 06:20   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 230
klitzekleines ramdom-variablenproblemchen

hi. ich möchte, dass die variable "haendlerglueck" einen zufallswert zwischen 1 und 9 bekommt. einfache ganzzahlen.

so hab ichs versucht:

PHP-Code:
haendlerglueck Math.round(Math.random(19)); 
ausgabe ist nun aber entweder "0" oder "1"..
was mache ich denn falsch?
Real2k ist offline   Mit Zitat antworten
Alt 29-07-2007, 06:50   #2 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
PHP-Code:
haendlerglueck Math.round(Math.random(90)*100);
trace(haendlerglueck); 
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 29-07-2007, 07:42   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 230
vielen dank!
hab auch schon wieder ne frage:

hab 2 variablen die addiert werden sollen. (hab ich schon 1000 mal gemacht und immer ging das auch einwandfrei. nur diesmal isst ein eingabefeld dabei und es geht nicht)

in "_root.vholz" steht die "15"
in "_root.haendler.haendlerkaufen.hndanzholz" steht die "3"

folgenden code verwende ich:

_root.vholz = _root.vholz + _root.haendler.haendlerkaufen.hndanzholz;

ergebnis ist aber nicht "18", was eigentlich sein sollte, sondern "153".

es sei erwähnt, "_root.haendler.haendlerkaufen.hndanzholz" ist ein eingabefeld.


edit: und man kann in "_root.haendler.haendlerkaufen.hndanzholz" auch noch buchstaben reinschreiben. dieses problem hab ich uach noch nicht gelöst. vielleicht liegts daran? aber ich stehe auf dem schlauch =(

Geändert von Real2k (29-07-2007 um 07:46 Uhr)
Real2k ist offline   Mit Zitat antworten
Alt 29-07-2007, 07:46   #4 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
das sind strings daher solltest du die in nummern umwandeln - also so >
PHP-Code:
_root.vholz =Number_root.vholz) + Number (_root.haendler.haendlerkaufen.hndanzholz); 
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 29-07-2007, 07:56   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 230
du bist mein held
war nämlich sehr verwundert warum das nicht ging, da ich hunderte solcher rechnungs-arrays verbaut hab nur gibts nur eine reihe von eingabefeldern
man lernt nie aus

wenn du mir noch sagen könntest, wie ich 'nur zahlen zulasse' bei den eingabefeldern, dann schmeiss ich ne party für dich :P
der einbetten-button is nämlich grau =(
Real2k ist offline   Mit Zitat antworten
Alt 29-07-2007, 07:58   #6 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
PHP-Code:
meintextfeld.restrict ="0-9"
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 29-07-2007, 08:14   #7 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 230
hmm, ok, ich kann nun nur noch zahlen eingeben.
aber, drücke ich auf einen buchstaben, dann verschwindet die 0 die am anfang drin steht. dadurch wird die ergebnisvariable die sofort berechnet wird auf NaN gesetzt. weil "x" * [nix] ist ja nicht "0", sondern geht nicht.
habs nun so versucht, dass immer, wenn nix drinsteht, sofort wieder die 0 drinsteht, aber es funzt nich =(

PHP-Code:
this.onEnterFrame = function() {
    
hndrestrict2Array = new Array("hier stehen""viele tolle sachen""drin");
    for (
i=0i<hndrestrict2Array.lengthi++) {
        if(
_root.haendler.haendlerkaufen["hndanz"+hndrestrict2Array[i]] == ""){
            
_root.haendler.haendlerkaufen["hndanz"+hndrestrict2Array[i]] = 0;
        }
    }

edit: das geht nur, indem man die 0 markiert und eine nichtzugelassene taste drückt. dann steht nix mehr drin. sollte aber eben weiterhin ne 0 drin stehen bleiben..

Geändert von Real2k (29-07-2007 um 08:18 Uhr)
Real2k ist offline   Mit Zitat antworten
Alt 30-07-2007, 02:44   #8 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 230
auch so funktioniert es nicht... warum denn nur?
PHP-Code:
this.onEnterFrame = function() {
    
hndbugArray = new Array("viele""tolle""dinge");
    for (
i=0i<hndbugArray.lengthi++) {
        if(
_root.haendler.haendlerkaufen["hndkosten"+hndbugArray[i]] == "NaN") {
            
_root.haendler.haendlerkaufen["hndkosten"+hndbugArray[i]] = 0;
        }
    }

Real2k ist offline   Mit Zitat antworten
Alt 30-07-2007, 03:01   #9 (permalink)
lernend
 
Benutzerbild von mychiara
 
Registriert seit: Mar 2003
Ort: essen
Beiträge: 771
haste auch mal NaN probiert?

also ich würd gegebenenfalls auf undefined, "" und NaN checken im if zweig.
__________________
cheerio mychiara

--------------------------------------------------------------------------

lars roboter [myspace] | larsroboter.com:::.
mychiara ist offline   Mit Zitat antworten
Alt 30-07-2007, 03:54   #10 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 230
hab alle 3 in ner or-verbindung im if-zweig drin... steht trotzdem in den variablen mir denen weitergerechnet wird "NaN" drin..
Real2k 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 18:37 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele