Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-02-2004, 22:02   #1 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
nach hitTest nur einmal ne Aktion ausführen

Hallo ... man heute bin ich hier aber Stammkunde ...

aber trotzdem muss ich mal was fragen ... ich habe ne hitTest anweisung geschrieben und wenn "true", dann soll sich ne seite öffnen, aber der macht das dann immer und immer wieder, dass der rechner gleich abschmiert ... wie kann ich das unterbinden ???

hier das AS

ActionScript:
  1. _root.buch_hit_test_mc.onEnterFrame = function() {
  2.     if (_root.buch_mc.hitTest(_root.buch_hit_test_mc)) {
  3.         _root.buch_hit_test_mc._alpha = 100;
  4.         getURL("http://www.homepage.de", _blank);
  5.     } else {
  6.         _root.buch_hit_test_mc._alpha = 35;
  7.     }
  8. };


DaNkE
  Mit Zitat antworten
Alt 29-02-2004, 22:35   #2 (permalink)
FlashLove@FirstSight
 
Benutzerbild von FLASHStyler
 
Registriert seit: Feb 2003
Beiträge: 2.460
PHP-Code:
root.buch_hit_test_mc.onEnterFrame = function() {
        if (
_root.buch_mc.hitTest(_root.buch_hit_test_mc)) {
                
_root.buch_hit_test_mc._alpha 100;
                
getURL("http://www.homepage.de"_blank);
                
delete this.onEnterFrame // dies löscht das enterFrame- Ereignis
        
} else {
                
_root.buch_hit_test_mc._alpha 35;
        }
}; 
Mann muss das enterFrame- Ereignis löschen...
__________________
www.johannes-erhardt.com | blog | xing me baby

Geändert von FLASHStyler (29-02-2004 um 22:41 Uhr)
FLASHStyler ist offline   Mit Zitat antworten
Alt 29-02-2004, 22:43   #3 (permalink)
...
 
Benutzerbild von flash bier
 
Registriert seit: Nov 2001
Beiträge: 1.227
hi,
deinen funktion im hittest soll also nur ausgeführt werden, wenn das alpha auf 35 ist.. wenn es auf 100 ist, wurde die funktion bereits ausgeführt. dieses kannst du ja abfragen !!
Wenn der hittest false ist, wird das alpha wieder auf 35 gesetzt so dass beim nächsten true die funktion wieder ausgeführt werden kann !!
ActionScript:
  1. _root.buch_hit_test_mc.onEnterFrame = function() {
  2. if (_root.buch_mc.hitTest(_root.buch_hit_test_mc)) {
  3. if(_root.buch_hit_test_mc._alpha!=100){
  4.                 _root.buch_hit_test_mc._alpha = 100;
  5.                 getURL("http://www.homepage.de", _blank);
  6. }
  7.         } else {
  8.                 _root.buch_hit_test_mc._alpha = 35;
  9.         }
  10. }
MfG flash bier
__________________
Schweig oder sprich Worte, die besser sind als Schweigen !
flash bier ist offline   Mit Zitat antworten
Alt 29-02-2004, 22:49   #4 (permalink)
FlashLove@FirstSight
 
Benutzerbild von FLASHStyler
 
Registriert seit: Feb 2003
Beiträge: 2.460
Das liegt an dem enterFrame, dass die getURL- Anweisung immer wieder ausgeführt wird.

PHP-Code:
root.buch_hit_test_mc.onEnterFrame = function() {
        if (
_root.buch_mc.hitTest(_root.buch_hit_test_mc)) {
                
_root.buch_hit_test_mc._alpha 100;
                
getURL("http://www.homepage.de"_blank);
                
delete this.onEnterFrame // dies löscht das enterFrame- Ereignis
        
} else {
                
_root.buch_hit_test_mc._alpha 35;
        }
}; 
__________________
www.johannes-erhardt.com | blog | xing me baby
FLASHStyler ist offline   Mit Zitat antworten
Alt 01-03-2004, 17:25   #5 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
@ Flashstyler:

Hi ...

cool ... so gehts, dass er das nur einmal öffnet ... jetzt wo du es mir sagst, leuchtet mirs ein, bin aber einfach nicht drauf gekommen ... also in diesem Sinne: DANKE...

@ flash bier:

hi ... also das script soll eigentlich folgendes bewirken, wenn ich meinen MC (buch_mc) auf meinen anderen ziehe (buch_hit_test_mc), dann soll der alpha wert vom buch_hit_test_mc langsam auf 100 gehen, wenn ichs runter ziehe, dann wieder auf 35.
Und wenn man die mitte vom buch_hit_test_mc beim draggen von buch_mc nicht genau trifft, dann soll es sich automatisch dorthin verschieben ... also den letzten schritt selbst machen ... geht sowas ???

DANKE
  Mit Zitat antworten
Alt 01-03-2004, 19:56   #6 (permalink)
FlashLove@FirstSight
 
Benutzerbild von FLASHStyler
 
Registriert seit: Feb 2003
Beiträge: 2.460
Kein Problem...
__________________
www.johannes-erhardt.com | blog | xing me baby
FLASHStyler ist offline   Mit Zitat antworten
Alt 01-03-2004, 21:23   #7 (permalink)
...
 
Benutzerbild von flash bier
 
Registriert seit: Nov 2001
Beiträge: 1.227
klar geht das, in flash geht alles !

hab dir mal ne beispiel.fla angehängt !

MfG flash bier
Angehängte Dateien
Dateityp: zip beispiel.zip (4,3 KB, 12x aufgerufen)
__________________
Schweig oder sprich Worte, die besser sind als Schweigen !
flash bier 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 01:16 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele