Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-09-2004, 12:25   #1 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
onEnterFrame nicht frameratenabhängig?

hi,

ich hab mir hier gerade ne function gebaut die eine onEnterFrame schleife beinhaltet.

jetzt habe ich den film einmal mit 40 und einmal mit 1 frame pro sec. getestet und kann keinen richtigen unterschied in der geschwindigkeit der ausführung die schleife feststellen.

kann mich mal jemand aufklären...

danke
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 22-09-2004, 12:31   #2 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
hi.

bei mir muss ich den film nach fps-änderung 2x starten sonst sieht man es nicht (mag aber auch ein bug meiner installation sein, keine ahnung).
ansonsten zeig doch mal die funktion.

grüße.
smirgel.
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 22-09-2004, 12:33   #3 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ein enterFrame-Event durchläuft eine Schleife sooft, wie die voreingestellte Framerate. Wenn du eine Framerate von 50 eingestellt hast, wird die Funktion 50 mal in der Sekunde durchlaufen. Wenn du es genau benötigst oder Frameraten-unabhängig musst du einen setInterval nehmen, der lässt sich auch auf Mikrosekunden einstellen.
  Mit Zitat antworten
Alt 22-09-2004, 12:34   #4 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
...

ActionScript:
  1. _root["tex_cont" + _root.build_counter].onEnterFrame = function() {
  2.             this.tex.text = alph[random(alph.length)];
  3.             this.tex.setTextFormat(_root.texta);
  4.             this.tex.embedFonts = true;
  5.             if (this.tex.text == text_string[this.id]) {
  6.                 delete this.onEnterFrame;
  7.             }

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 22-09-2004, 12:37   #5 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
@ agedoubleju

mit interval ist schon klar...

bei mir ist nur so, das egal ob 1 oder 50 frames, die enterFrame schleife läuft genau so schnell...

hmmm...

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 22-09-2004, 12:44   #6 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
nimm mal dieses script. es gibt dir die zeit der durchläufe aus.

ActionScript:
  1. this.onEnterFrame=function(){
  2.     trace(getTimer()-zeit)
  3.     zeit=getTimer()
  4. }
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 22-09-2004, 13:11   #7 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
@ smirgel

sooo...

jetzt bin ich vollkommen verwirrt...

hab nen leeres movie genommen und aufs erste frame dein kleines script gelegt.

dann kommt folgendes:

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 2: Operator '=' must be followed by an operand
****trace("bla") ;

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 3: Syntax error.
****zeit = "bla";

Total ActionScript Errors: 2 Reported Errors: 2

dann hab ich die sache mal testweise so zusammengekürzt:

ActionScript:
  1. this.onEnterFrame = function() {
  2. ****trace("bla") ;
  3. ****zeit = "bla";
  4. };
  5. stop();

und bekomme immer noch den fehler...

sollte ich mal ne runde schlafen?

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 22-09-2004, 13:14   #8 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
ups... wo kommen denn die sterne aufeinmal her???

jetzt gehts natürlich auch...

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 22-09-2004, 13:17   #9 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
hier ein beispiel.
und da einfach mal die fps ändern.
Angehängte Dateien
Dateityp: zip framezeit.zip (1,8 KB, 5x aufgerufen)
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 22-09-2004, 13:20   #10 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
sooo...

hier mal die ausgaben bei 1fps:

467
89
83
83
492
89
85
93
457
327
320
509
320
310
907
82
83

was soll mir das sagen?

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 22-09-2004, 13:23   #11 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
hier meine ausgaben bei 1fps:
115
1098
1100
1000
1000
1001
1099
1000
1000
1000
1100
1000


und bei 50fps:
64
21
20
28
20
20
20
20
20
20
22
21
20
21
20
20
20
20

und bei 100fps:
64
15
13
10
24
10
11
10
10
10
10
10
10
10
10
10
10
10
10

das sind milisekunden. und mann kann doch gut sehen, das es schneller läuft, je mehr fps eingestellt sind.
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 22-09-2004, 13:25   #12 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
... vielleicht ist es interessant zu wissen das ich gerade an nem mac sitze...

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 22-09-2004, 13:28   #13 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
ist vielleicht schon interessant.
allerdings kenne ich nur das problem, das beim mac fps unter 31 und über 15 als 15 verarbeitet werden. ansonsten sollte es keinen großen unterschied machen.
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 22-09-2004, 13:32   #14 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
ok...

so weit so gut...

hab jetzt mal 40 frames eingestellt und hier ein ausschnitt der ausgabe:

33
24
25
28
27
25
25
25
25
25
25
600
317
309
472
319
306
475
317
306
472
317
308
574
412
309
475
319
308
474
318
308
471
316
310
773
26
26
27
25
25
25
25
25
25
25
616
27
24
25
80
22
25
25
25
25
622
327
310
511
344

liegen die einbrüche am system?

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 22-09-2004, 13:34   #15 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
gute frage. ich benuzte die gleiche datei für meine ausgaben.
__________________
bei fragen, fragen.
Smirgel 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 23:19 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele