Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-09-2003, 11:24   #1 (permalink)
tra..la..la..la..
 
Benutzerbild von knuddel_muddel
 
Registriert seit: Aug 2003
Ort: Knuddel Land
Beiträge: 180
Question in onEnterFrame nur 1 mal ausführen

Hi Flasher


hab folgendes Problem. Habe eine Fläche die beim hitTest einen MC abspielen soll. So jetzt muss sie aber nur einmal den befehl

gotoAndPlay(); an MC (tuer) schicken und nicht (mit onEnterFrame) permanennt. Wie könnt ich das machen, dass der gotoAndPlay befehl nur einmal ausgeführt wird?

ActionScript:
  1. onClipEvent (onEnterFrame) {
  2.     if (this.hitTest(_root.body._x, _root.body._y, true)) {
  3.         _root.back.tuer.gotoAndPlay(2);
  4.     }   
  5. }
knuddel_muddel ist offline   Mit Zitat antworten
Alt 19-09-2003, 11:31   #2 (permalink)
anyway
Gast
 
Beiträge: n/a
Ich glaube Du verstehst da was falsch - Du vermixt den on-Event Handler von Flash 5 mit den Event-Handlern bei MX...
Versuchs mal lieber so:

ActionScript:
  1. derPfadZuDeinemMC.onEnterFrame = function () {
  2.         if (this.hitTest(_root.body._x, _root.body._y, true)) {
  3.                 _root.back.tuer.gotoAndPlay(2);
  4. // Eventhandler löschen, damit er nur einmal ausgeführt wird
  5. delete this.onEnterFrame;
  6.         }
  7. }

Edit:
Axo: Das Teil gehört als Bildaktion ins betreffende Frame, indem sich auch dein zu hittender MC befindet. Nicht als Objektaktion verwenden!


anyway.

Geändert von anyway (19-09-2003 um 11:33 Uhr)
  Mit Zitat antworten
Alt 19-09-2003, 12:30   #3 (permalink)
tra..la..la..la..
 
Benutzerbild von knuddel_muddel
 
Registriert seit: Aug 2003
Ort: Knuddel Land
Beiträge: 180
Das funz so aber nicht

habe das oben im gleichen frame reingetan

ActionScript:
  1. _root.back.changeroom.onEnterFrame = function () {
  2.         if (this.hitTest(_root.body._x, _root.body._y, true)) {
  3.                 _root.back.tuer.gotoAndPlay(2);
  4.                 // Eventhandler löschen, damit er nur einmal ausgeführt wird
  5.                 delete this.onEnterFrame;
  6.         }
  7. }
knuddel_muddel ist offline   Mit Zitat antworten
Alt 19-09-2003, 13:48   #4 (permalink)
loveandhateflash
 
Registriert seit: Oct 2001
Ort: ffm
Beiträge: 207
vielleicht den code in den ersten frame des mcs legen, weil sonst der "this" verweis nicht funktioniert. ansonsten könnte es funktionieren.
d.
zungenbrecher ist offline   Mit Zitat antworten
Alt 19-09-2003, 13:59   #5 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
das script kommt nicht in den ersten frame des mc ! ...
sollte man aber sehen, weil die instanz ja direkt angesprochen wird.

gruss
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 19-09-2003, 14:11   #6 (permalink)
tra..la..la..la..
 
Benutzerbild von knuddel_muddel
 
Registriert seit: Aug 2003
Ort: Knuddel Land
Beiträge: 180
Unhappy

jetzt versteh ich nichts mehr
knuddel_muddel ist offline   Mit Zitat antworten
Alt 19-09-2003, 15:19   #7 (permalink)
AchimHomeZone
 
Benutzerbild von onip
 
Registriert seit: Feb 2002
Ort: Cöllefornia / Cologne / Kölle / Köln
Beiträge: 1.541
das script muß auf einen frame in deiner hauptzeitleiste.
nicht auf ein mc (onClipEvent) oder drin, nur auf deiner hauptzeitleiste.
dann funzt das.

ist flash nicht vielseitig ?
__________________
__________________


4. Lunyu 2.13.

Zi Gong fragte, was einen Flasher ausmache.
Konfuzius sprach: "Er predigt nur das, was er zuvor schon selbst in die Tat umgesetzt hat."
onip 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