Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-01-2004, 21:56   #1 (permalink)
zuviel ist nicht genug
 
Registriert seit: Aug 2001
Ort: Austria
Beiträge: 206
Unhappy Sound On Clip Event - Bitte - Danke

hoi,

frage: ich bewege ein objekt von punkt a nach punkt b .. zb

onClipEvent(load) {
this._y = 500;
}
onClipEvent(enterFrame) {
this._y += (225 - this._y)/2;
}

wenn mein objekt einen bestimmten punkt erreich soll es einen sound starten:

this.meinsound.start();

wie geht das ? bei ir spielt er den sound ja ununterbrochen ab, da ich die abfrage in einer schleife habe ..

kann mir jemand auf die sprünge helfen ? danke
oskar ist offline   Mit Zitat antworten
Alt 22-01-2004, 22:15   #2 (permalink)
anyway
Gast
 
Beiträge: n/a
Nimm mal die Objektaktion von dem MovieClip weg und schreib das ganze als Bildaktion in die darübergeordnete Zeitleiste..:
ActionScript:
  1. deinClipInstanzname._y = 500;
  2. deinClipInstanzname.onEnterFrame = function() {
  3.     this._y += (225-this._y)/2;
  4.     if (this._y == 225) {
  5.         derPfadZuDeinemSoundObjekt.start();
  6.         delete this.onEnterFrame();
  7.     }
  8. };

...erreicht der MovieClip nun die endposition, wird der sound gestartet und das onEnterFrame-Event gelöscht, was bei der Flash5 Syntax mit den Clipevents halt nicht möglich ist.
  Mit Zitat antworten
Alt 22-01-2004, 22:31   #3 (permalink)
zuviel ist nicht genug
 
Registriert seit: Aug 2001
Ort: Austria
Beiträge: 206
hi, danke vorerst .. aber .. wenn ich das mache:

master_slide._y = 500;

master_slide.onEnterFrame = function() {
this._y += (225-this._y)/2;
if (this._y > 200) {
getfx.stillstand.start();
delete this.onEnterFrame();
}
};

bringt flash das im preview:

256 Rekursionsstufen wurden in einer Aktionsliste überschritten.
Es handelt sich wahrscheinlich um eine Endlosschleife.
In diesem Film werden keine weiteren Aktionen ausgeführt.

hast du da einen lösungsvorschlag ?

danke !!
oskar ist offline   Mit Zitat antworten
Alt 22-01-2004, 22:36   #4 (permalink)
wissbegierig
 
Registriert seit: Nov 2003
Ort: Hamburg
Beiträge: 206
Hi!

Vielleicht hilft es Dir, wenn Du Dein OEF so löscht:

ActionScript:
  1. delete master_slide.onEnterFrame();

Sollte klappen.
__________________
Gruß
PIXIX
PIXIX ist offline   Mit Zitat antworten
Alt 22-01-2004, 22:39   #5 (permalink)
zuviel ist nicht genug
 
Registriert seit: Aug 2001
Ort: Austria
Beiträge: 206
he danke für die hilfe
.. das hab ich auch probiert, irgendwie fehlt da ´was ..
oskar ist offline   Mit Zitat antworten
Alt 22-01-2004, 22:59   #6 (permalink)
anyway
Gast
 
Beiträge: n/a
sry, mein Fehler...

Klar, Flash wird hier angewiesen, die on EnterFrame-function auszuführen und da das wiederum zu genau dieser Codezeile führt, haben wirn schönen Aufhänger..
Aber PIXIX hats ja gerichtet.
  Mit Zitat antworten
Alt 22-01-2004, 23:04   #7 (permalink)
anyway
Gast
 
Beiträge: n/a
äh..doch nicht...

hier ist der richtige code:

ActionScript:
  1. masterSlide._y = 500;
  2. masterSlide.onEnterFrame = function() {
  3.         this._y += (225-this._y)/2;
  4.         if (this._y == 225) {
  5.                 getfx.stillstand.start();
  6. trace(getfx.stillstand);
  7.                 delete this.onEnterFrame;
  8.         }
  9. };
Eine frage wäre da noch zu klären: Ob der Pfad zu Deinem Sound-Objekt aus der Referenz des masterSlide-MCs richtig ist.
Überprüf das doch einfach indem Du Dir den Pfad einmal ausgeben lässt per trace(getfx.stillstand) innerhalb der if-Bedingung.
  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 07:01 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele