Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 4 und Flash 5

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-10-2002, 12:02   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Ort: Berlin
Beiträge: 276
Performance

Hallo,

mal eine Frage zum internen Verhalten von Flash.
Als Beispiel:

onClipEvent (enterFrame) {
if (_alpha < 100) {
_alpha += 5;
}
}

Erreicht _alpha einen Wert über 100 wird dieser
onClipEvent immer noch weiter ausgeführt. Richtig?
Na, muss ja.

Gibt es jemanden mit Erfahrung der weiss in wie weit
mehrere von solchen onClipEvent's welche sich sozusagen
in "warteposition" befinden die Performence belasten, oder
ob das letztendlich nicht der Fall ist?

Man könnte obigen Fall ja auch mit tweening lösen, dann wäre
nach erreichen der 100 "ruhe" oder muss ich mir die verarbeitung
eines onClipEvent's nicht vorstellen wie etwas was auf der normalen Timeline läuft?

Wäre mal interessant zu wissen.


Beste Grüsse

zirkum^flex
zirkumflex ist offline   Mit Zitat antworten
Alt 05-10-2002, 12:12   #2 (permalink)
Foxi Knuddelbär
 
Registriert seit: Oct 2001
Ort: nahe Hamburg
Beiträge: 4.798
onClipEvent (enterFrame) {
if (_alpha !=100) {
_alpha += 5;
}
}

Ich würde es so schreiben. Dann geht's nur bis 100.
Brigitte ist offline   Mit Zitat antworten
Alt 05-10-2002, 12:58   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Ort: Berlin
Beiträge: 276
Hey Brigitte.

Ja, meinetwegen auch so...
Da muss ich aber ein Zeichen mehr tippen
und das ging jetzt auch an der Frage vorbei.


GRUSS
zirkum^flex
zirkumflex ist offline   Mit Zitat antworten
Alt 05-10-2002, 14:23   #4 (permalink)
butt kicker...
 
Registriert seit: Aug 2002
Beiträge: 2.063
...an der frage vorbei??

ich sehe drei fragen!!

zu dem script von brigitte... das ist absolut korrekt...

ActionScript:
  1. onClipEvent (enterFrame) {
  2. if (_alpha !=100) { // if _alpha NOT is 100, dann
  3. _alpha += 5; // mach das hier
  4. }
  5. }
ist doch ok oder??

der, die, das, ...wer, wie, was....wieso, weshalb, warum???
doc_l3uMl3Le_l3Ee
__________________
when a true genius appears in the world, the dunces are all in confederacy against him...
moral indignation is jealousy with a halo...
_____________________________________________
Geändert von doc_bumble_bee (01-01-1993 um 12:01 Uhr).
doc_bumble_bee ist offline   Mit Zitat antworten
Alt 05-10-2002, 15:26   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Ort: Berlin
Beiträge: 276
Meine Güte... JA, hab ich gesagt das DAS NICHT KORREKT IST?

Das hab ich schon in anderen thread's beobachtet, das hier manche Sachen echt totgequatscht werden.

Wie wäre es wenn Du hier mal nicht zwischen den Zeilen
ließt, absichtlich die Fragen falsch interpretierst und Deine
"Goldwaage" mal wegpackst, Du Witzbold?

Dann sind's halt drei Fragen. Is doch schuppe.

Das ist hier doch kein Sat1 Chatroom.




GRUSS

zirkum^flex

Geändert von zirkumflex (05-10-2002 um 15:49 Uhr)
zirkumflex ist offline   Mit Zitat antworten
Alt 05-10-2002, 15:39   #6 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
mit der alten clipEvent-methode existieren alle events
1. weiterhin
2. belasten sie die performance...

das liegt daran, dass du diese art von syntax nicht anhalten/löschen kannst, außer du entfernst ganze mc´s...

die berechnungen werden kontinuierlich ausgeführt...

ich empfehle dir hier das neue ereignis-model in MX...

angenommen dein mc, um den es geht, liegt auf _root und heißt 'deinMc', dann wäre folgendes sinnvoll:

script auf _root:
ActionScript:
  1. this.deinMc.onEnterFrame=function(){
  2.        if(this._alpha <100){
  3.           this._alpha+=5;
  4.       }else{
  5.          this._alpha = 100;
  6.          [b]delete this.onEnterFrame;[/b]
  7.       }
  8. }

auf die art und weise wird dein enterframe in dem mom. gelöscht, wo er die hundert überschreitet und vorher noch auf genau 100 gesetzt...

dies ist notwendig, da _alpha sowohl negative, als auch >100 werte annehmen kann.

wo nix mehr iss, wird auch nix mehr berechnet...


hope this helps....

greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 05-10-2002, 15:47   #7 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Ort: Berlin
Beiträge: 276
WOW!

Na das ist doch mal ne konstruktive Antwort!

"delete this.onEnterFrame;" IST DER SCHÜSSEL.

Hey Mann, cool. Ich wusste nicht das das geht.
"delete" bezieht sich auf Objekte dachte ich.
How ever...


Vielen Dank!


zirkum^flex
zirkumflex ist offline   Mit Zitat antworten
Alt 05-10-2002, 15:51   #8 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
solltest dich anmelden für die MX-days am o7.11.2002 in berlin

teilnahme iss kostenlos und ich werde über das thema 'neue onEvents' referieren...
da erfährst du dann mehr darüber...

infos hierzu gibt´s auf folgender seite:
http://www.flashdays.de

greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 05-10-2002, 15:56   #9 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Ort: Berlin
Beiträge: 276
Schon geschehen!

Beste Grüsse

zirkum^flex
zirkumflex ist offline   Mit Zitat antworten
Alt 17-10-2002, 04:27   #10 (permalink)
Ben
Mad Scripter
 
Registriert seit: Jul 2001
Ort: Berlin
Beiträge: 200
Sehr geil!! Wer kam bloß auf die tolle Idee das in Berlin abzuhalten? Das ist der gerechte Ausgleich für München oder eher politisch? Na lieber nid..
__________________
Gruß
Ben
Ben ist offline   Mit Zitat antworten
Alt 17-10-2002, 07:22   #11 (permalink)
butt kicker...
 
Registriert seit: Aug 2002
Beiträge: 2.063
und nun für alle, die nicht mit MX arbeiten...
den MC mit dem _alpha-blending in einen 2. MC packen, diesen den instanzenname "alphacontainer" geben.
nun den MC "irgendwas" doppelklicken und ein 2. schlüsselbild einfügen.

1. Kframe
name: "frame_eins"
ActionScript:
  1. stop();
auf den MC folgendes script...
objektaktion:
ActionScript:
  1. onClipEvent (enterFrame) {
  2.         if (_alpha !=100) {
  3.                 _alpha += 5;
  4.         } else {
  5. _root.alphacontainer.gotoAndStop ("frame_zwei");
  6. }


2.Krame
name: "frame_zwei"
Bildaktion:
ActionScript:
  1. stop();
objektaktionen:
nichts...

@ zirkumflex
danke, dass du mich über die gepflogenheiten im SAT1 chat aufklärst. ich bin aber nicht daran interessiert.
es wäre besser, wenn du deine unsachgemässen litaneien in zukunft beim SAT1 chat vorträgst und sie nicht hier im forum "totquatscht".
deine marginalien offenbaren ausschliesslich deine abstruse infantilität und werfen keinen nutzen ab; genau wie die von dir angesprochenen "anderen threads".

doc_l3uMl3Le_l3Ee
__________________
when a true genius appears in the world, the dunces are all in confederacy against him...
moral indignation is jealousy with a halo...
_____________________________________________
Geändert von doc_bumble_bee (01-01-1993 um 12:01 Uhr).

Geändert von doc_bumble_bee (17-10-2002 um 07:26 Uhr)
doc_bumble_bee ist offline   Mit Zitat antworten
Alt 17-10-2002, 07:40   #12 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Ort: Berlin
Beiträge: 276
Oh je...

Also mich wundert das gar nicht das Du fast 14 Tage gebraucht hast um diese Sätze zu formulieren.

UND, Du hast es schon wieder getan. Du hast schon wieder an der Frage vorbei geantwortet.
Was soll das mit dem "alphacontainer"? Damit haben wir das Problem des "onEnterFrame" events doch auch nicht gelöst...

Naja, es gibt halt Leute die manche Sachen nicht verstehen und es gibt solche, die verstehn nicht das sie es nicht verstehen.
Ganz krass.

Du, weisst Du was, ich hab überhaupt keine Zeit mich mit Dir zu beschäftigen.
Geh und such dir jemand anders zum spielen...ähh chatten, ok?


Beste Grüsse

zirkum^flex
zirkumflex ist offline   Mit Zitat antworten
Alt 17-10-2002, 08:34   #13 (permalink)
butt kicker...
 
Registriert seit: Aug 2002
Beiträge: 2.063
Re: Oh je...

Zitat:
Geschrieben von zirkumflex
...es gibt halt Leute die manche Sachen nicht verstehen und es gibt solche, die verstehn nicht das sie es nicht verstehen.
Ganz krass.
Du, weisst Du was, ich hab überhaupt keine Zeit mich mit Dir zu beschäftigen.
Geh und such dir jemand anders zum spielen...ähh chatten, ok?
Beste Grüsse
zirkum^flex
genau!
und wieder beleidigt er sich selbst.
ich kann nichts dafür, wenn du es nicht begreifen kannst. wirklich!
ok dann erklär ich's jetzt mal so, dass auch ein sehr beschäftigter actionscripter wie du es versteht.
wenn du einen MC auf der hauptzeitleiste mit dem onClipEvent bestückst und in einem zweiten schlüsselbild auf der hauptzeitleiste nur einen stop hättest, dann würde folgender onclipevent :
ActionScript:
  1. onClipEvent (enterFrame) {
  2. if (_alpha !=100) {
  3. _alpha += 5;
  4. } else {
  5. _root.gotoAndStop (2);
  6. }
nachdem _alpha also mit +=5 den wert 100 erreicht hat, tritt else { _root.gotoAndStop (2); in kraft.

auf der root in bild 2 ist nichts, ausser die bildaktion stop()

jetzt erkläre du mir mal wie jetzt der onClipEvent in bild 2 ausgeführt werden soll, wenn der MC im bild 2 gar nicht vorhanden ist !!! bin je echt gespannt, wie du mir das jetzt erklärst...

so... da du keine erklärung gefunden hast, gehst du nun in bild 2 deiner und ziehst aus der bibliothek deinen MC den du in bild eins verwendet hast. den kannst du dann positionieren.
da dieser MC keinen onClipEvent als objektaktion hat kann auch kein onClipEvent ausgeführt werden.
das kannst du doch verstehen oder!?
seeeehr gut...
jetzt löscht du alles und fänst noch mal von vorne an.
jetzt kommt nämlich die bessere methode...

pass auf! wird ganz spannend
auf der hauptzeitleiste, in bild 1 legst du jetzt deinen MC ab.
jetzt klickst du auf bild 2 und drückst F6. jetzt gehst du wieder auf bild eins und schreibst das script als objektaktion auf den MC.

fertig.

diese prozedere kannst nun auch in einem neuen MC durchführen. das macht insofern sinn, dass wenn du diese aktion (_alpha bis 100 und dann keinen event handler mehr abfragen / ausführen) in nur einem Kframe auf der hauptzeitleiste durchführen willst.

Zitat:
Geschrieben von zirkumflex
...Also mich wundert das gar nicht das Du fast 14 Tage gebraucht hast um diese Sätze zu formulieren.
ich brauche werder 14 tage um ein paar sätze zu formulieren, noch brauche ich 14 tage um ein derartig groteskes problem zu lösen.

Zitat:
Geschrieben von zirkumflex
...Du, weisst Du was, ich hab überhaupt keine Zeit mich mit Dir zu beschäftigen...
du bist doch mit deinem problem auf's forum zugekommen. wenn du so sehr beschäftigt bist, dass du keine zeit mehr für deine eigenen angelegeheiten hast, dann empfehle ich dir, ein paar qualifizierte angestellte zu beschäftigen.
mir hat das eine menge freizeit gebracht.
dir würde es sogar noch zusätzlich ersparen, dich mit solchen dingen zu plagen, die du "nicht verstehst" und auch nicht mehr verstehen musst dass du es nicht verstehst.

ps: es war mir wieder mal ein vergnügen mit deinem äusserst einfältigen intellekt zu spielen

doc_l3uMl3Le_l3Ee
__________________
when a true genius appears in the world, the dunces are all in confederacy against him...
moral indignation is jealousy with a halo...
_____________________________________________
Geändert von doc_bumble_bee (01-01-1993 um 12:01 Uhr).
doc_bumble_bee ist offline   Mit Zitat antworten
Alt 17-10-2002, 08:52   #14 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Ort: Berlin
Beiträge: 276
Is ja gut Kleiner... Du bist der tollste...
Du und Deine grotesken Freizeit Probleme in Flash5.

KANN MAL JEMAND DIESEN THREAD HIER SCHLIESSEN??
zirkumflex ist offline   Mit Zitat antworten
Alt 17-10-2002, 12:46   #15 (permalink)
Foxi Knuddelbär
 
Registriert seit: Oct 2001
Ort: nahe Hamburg
Beiträge: 4.798
@zirkumflex
Nächste Frage = keine Antworten


@doc_bumble_bee
Danke - weiter so

Brigitte 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 17:48 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele