Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-04-2004, 18:50   #1 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
Math.random sagen, dass nicht 0 sein darf

Hi leude ..

ich habe mal ne frage ... ist es möglich, der funktion Math.random zu sagen, dass sie nicht 0 sein darf ???

hier mal mein script ... ich habe das schon versucht, indem ich gesagt habe, dass y_zufall nicht 0 sein soll, aber das geht ...

ActionScript:
  1. onClipEvent(enterFrame) {
  2.     _root.y_zufall = Math.random(100);
  3.         this._height = _root.y_zufall;
  4.         this._height += (_root.y_zufall + this._height)/10;
  5. }

und dann wollte ich mit der letzten zeile die zufallsbewegung tweenen lassen .. das klappt aber auch net. ...liegt das am zufallswert ?? und mit /10 sollte das dann gebremst werden, aber das will einfach net klappen.



DANKE AN ALLE schonmal vorraus


CYA

Tino
  Mit Zitat antworten
Alt 22-04-2004, 18:55   #2 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
hi,

versuch mal das hier:
ActionScript:
  1. onClipEvent(enterFrame) {
  2.         _root.y_zufall = Math.random(99)+1;
  3.         this._height = _root.y_zufall;
  4.         this._height += (_root.y_zufall - this._height)/10;
  5. }

__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs
:: RK :: ist offline   Mit Zitat antworten
Alt 22-04-2004, 19:00   #3 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
hi ... da zitter der nur minimal hoch und runter der balken, den ich damit bewege, und das auch nur minimal .... und er ist selber nur 1 pixel hoch ... mit der 1 in der klammer sagt man der random funktion doch den zufallsbereich oder ?? der ist doch dann nur 0 oder 1 ... trotz der +99 ... und wenn ich es so mach: (50)+50 dann zittert er auch bloß, aber er ist größer ...

geht also leider net ... sorry

aber trotzdem danke

mfg

tino
  Mit Zitat antworten
Alt 22-04-2004, 19:11   #4 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
die richtige syntax für Math.random ist auch folgende:

ActionScript:
  1. r = Math.round((Math.random()*99)+1);
  2.     trace(r);


liefert eine ganzzahl von 1 bis 100





erklärung:

Math.random() liefert einen wert zwischen 0 und 1.

das ist etwas anderes als das einfache random(wertebereich)





greetz

kelor

Geändert von kelor (22-04-2004 um 19:13 Uhr)
kelor ist offline   Mit Zitat antworten
Alt 22-04-2004, 19:14   #5 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
hi .. jo das geht ... danke ... man du hast mir aber auch schon viel geholfen ... ... THX

aber warum funktioniert denn das tweening net ???

mfg

tino
  Mit Zitat antworten
Alt 22-04-2004, 19:26   #6 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Hhhmm! bei mir funzt des schon, was solln des werden ein "analyser-fake"
__________________
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 22-04-2004, 20:39   #7 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
hi .. jub, da soll es werde ... so offentsichtlich ???

Aber bei gehts net ... also das ist einfach zu schnell weil ich mit 40fps laufen lasse, weil meine page damit läuft ...

Mir würde es ja auch schon reichen, wen ich das teil langsamer bekommen würde, aber ohne die fps zu ändern

mfg


tino
  Mit Zitat antworten
Alt 22-04-2004, 20:42   #8 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Mom schau grad mal!!

So läufts mit 25 frames in sek!!
ActionScript:
  1. tl=this;
  2. Sid=setInterval(function() {
  3.     y_zufall = Math.round((Math.random()*99)+1);
  4.     tl.mc._height =y_zufall;
  5.     tl.mc._height += (y_zufall-tl.mc._height)/10;
  6. },40);
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"

Geändert von RustyCake (22-04-2004 um 20:45 Uhr)
RustyCake ist offline   Mit Zitat antworten
Alt 22-04-2004, 20:45   #9 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
ich nehm einfach mal dein script von oben:

ActionScript:
  1. onClipEvent(enterFrame) {
  2.        this.num ? (this.num+=1) : (this.num=1);
  3.  
  4.      if(this.num == 10){
  5.         _root.y_zufall = Math.round((Math.random()*99)+1);
  6.         this._height = _root.y_zufall;
  7.         this._height += (_root.y_zufall - this._height)/10;
  8.         this.num=0;
  9.     }
  10. }


am einfachsten...führt nur alle 10 bilder das script aus



greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 22-04-2004, 20:47   #10 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
rusty...mit meinem bsp braucht man die fps net zu ändern, sondern kann einfach einstellen, wie schnell man´s haben will...



greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 22-04-2004, 20:49   #11 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
*gg* ich hab ja doch die fps nicht geändert
meins kann man doch auch einstellen, aber ich hab Deins trotzdem gespeichert wenn ich darf
__________________
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 22-04-2004, 20:52   #12 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
krasse sache, die gehen beide 1A ... man danke leute ... auch wenn ihr mich durchschaut habt, was ich machen will .... riesen DANKE SCHÖN nochmal an euch


Mfg


Tino
  Mit Zitat antworten
Alt 22-04-2004, 20:56   #13 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
axo...rusty...*lol*...du hast nen interval genommen...eben erst seh*...*an kopp fass*... oder so...


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 22-04-2004, 23:36   #14 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
@ kelor
Hehe! gibst ein Bier aus auf der FF-Konfie

hoffe Du kommst

Vergess nie wer mir gezeigt hat, wo die Mama sitzt (_level0)

Von Dir hab ich hier im FF schon einen Fetten Input bekommen, ohne Leutz wie Dir könnt ich garnix!!
An dieser stelle einen fetten Dank an Dich.
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"

Geändert von RustyCake (22-04-2004 um 23:39 Uhr)
RustyCake ist offline   Mit Zitat antworten
Alt 23-04-2004, 00:40   #15 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
für dieses nette kompliment geb ich auch´n bier aus...*g*

wer mir so zugetan ist, den füll ich sogar ab...*bbuuuaah** *schenkelklopf*


klar sehen wir uns!


greetz

kelor
kelor 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 19:50 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele