Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-06-2007, 16:22   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 594
OnEnterFrame - kapier ich nich - was machen?

moin. habe gerade folgendes problem:

ich habe in einem bild der zeitleiste mehrere funktionen dieser art:

Code:
function loopchange(loopsound) {
	this.onEnterFrame = function() {
}
}
nur wenn ich jetzte eine der funktionen starte wird automatische die andere beendet. sprich: ich kriege es nicht hin, dass zwei OEF-funktionen gleichzeitig laufen. was tun? kann / muss ich die irgendwie bennen? versteh ich nich....
staccato ist offline   Mit Zitat antworten
Alt 27-06-2007, 16:34   #2 (permalink)
Euer Nuser
 
Benutzerbild von ~pyropete~
 
Registriert seit: Apr 2004
Ort: Sand-City
Beiträge: 3.483
Zitat:
Zitat von staccato Beitrag anzeigen
ich kriege es nicht hin, dass zwei OEF-funktionen gleichzeitig laufen. was tun? kann / muss ich die irgendwie bennen?
Jup, Du musst die einzelnen OEF's benennen

ActionScript:
  1. function loopchange(loopsound) {
  2. // var clipID:Number = random(999999);
  3. var clipID:Number = this.getNextHighestDepth(); // so besser
  4. this.createEmptyMovieClip("oefClip"+clipID, this.getNextHighestDepth());
  5. this["oefClip"+clipID].onEnterFrame = function() {
  6. // usw.
  7. delete this.onEnterFrame;
  8. removeMovieClip(this);
  9. }
  10. }
  11. }

Ist ne eher einfache Lösung, und nicht 100% sicher, weil
bei random ja auch mal zweimal derselbe Wert herauskommen
kann...

Edit: Hab's mal verbessert ...

Geändert von ~pyropete~ (27-06-2007 um 16:37 Uhr)
~pyropete~ ist offline   Mit Zitat antworten
Alt 27-06-2007, 16:37   #3 (permalink)
lernend
 
Benutzerbild von mychiara
 
Registriert seit: Mar 2003
Ort: essen
Beiträge: 771
wenn die funktionen alle auf der selben zeitleiste und dem selben frame aufgerufen werden, überschreiben die sich gegenseitig, da sich this in deinem fall
auf die gegenwärtig zeitleiste handelt.

erstell dir doch einfach für jede funktion die normaler weise auf this läuft einen
mc

zB

PHP-Code:
var loopsnd_mc:MovieClip this.createEmptyMovieClip ("ls_mc"this.getNextHighestDepth () );
var 
lala_mc:MovieClip this.createEmptyMovieClip ("lala"loopsnd_mc.getDepth() + 1);

function 
doSomething () {
  
loopsnd_mc.onEnterFrame = function () {
     
// do something on every frame

  
}
}

function 
doSomethingDifferent () {
 
lala_mc.onEnterFrame = function () {
   
// tu was anderes bei jedem enter frame
 
}


EDIT:

da war ich zu lahm, aber vom prinzip das gleiche wie mein vorredner, nur das meine variante nicht so dynamisch funktioniert.
__________________
cheerio mychiara

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

lars roboter [myspace] | larsroboter.com:::.

Geändert von mychiara (27-06-2007 um 16:38 Uhr)
mychiara ist offline   Mit Zitat antworten
Alt 28-06-2007, 01:01   #4 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 594
da hat sich doch wieder ein rätsel für mich gelöst!!! vielen dank an euch beide.

VG Moritz
staccato 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:20 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele