Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-04-2007, 14:15   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2007
Beiträge: 2
Bei externem swf funktioniert hitTest nicht mehr

Moin!
Folgendes Problem:
Ich habe ein swf, bei dem ständig hitTest-Abfragen durchgeführt werden. Dies funktioniert im Normalfall ganz wunderbar.
Sobald ich dieses swf jedoch in ein anderes swf hineinlade. Funktioniert hitTest nicht mehr.
An den Pfaden sollte es eigentlich nicht liegen, da ich kein _root verwende, sondern alles relativ adressiert habe (_parent).
Hat jemand schonmal etwas Ähnliches erlebt, oder kann sich vorstellen, wo das Problem liegen könnte?

Besten Dank.
drzoid ist offline   Mit Zitat antworten
Alt 03-04-2007, 14:18   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo und willkommen im Forum!

Code müsste man trotzdem mal sehen. Sonst kann man nur raten.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 03-04-2007, 14:55   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2007
Beiträge: 2
Ok ich versuche es mal in einigen kurzen Worten zu erklären.
Es geht im Groben darum, dass einige Partikel einen bestimmten Pfad entlanglaufen sollen.
In bestimmten Regionen sollen sie gezielt abgelenkt werden (z.B. nach oben, nach rechts, u.s.w.). In andere Bereiche dürfen sie nicht hineindringen (partikelpfad_mc).
Dies funktioniert wie gesagt im Normalfall einwandfrei - nur leider nicht mehr, wenn ich das swf in einem anderen swf per loadMovie lade.
Lustigerweise funktioniert es allerdings schon, wenn ich es per loadMovieNum auf ein anderes Level lade.
Ich vermute inzwischen, dass es ein Problem mit hitTest gibt (Stichwort local/global) - bin mir da aber auch nicht sicher.

Ein Auszug aus dem Code:
PHP-Code:
if (_parent.content_mc.nachoben_mc.hitTest(_x,_y,true)){
            
yspeed -= .6;
        }
        else if (
_parent.content_mc.nachunten_mc.hitTest(_x,_y,true)){
            
yspeed += .6;
        }
        else if (
_parent.content_mc.nachlinks_mc.hitTest(_x,_y,true)){
            
xspeed -= .2;
        }
        else if (
_parent.content_mc.nachrechts_mc.hitTest(_x,_y,true)){
            
xspeed += .2;    
        }
        else if (
_parent.content_mc.todeszone_mc.hitTest(_x,_y,true)){
            
this.removeMovieClip();
        }
        
        
// Wenn im nächsten Schritt die Wand nicht getroffen werden würde:
        
if (!_parent.partikelpfad_mc.hitTest(_x+xspeed,_y+yspeed,true)){
            
_x += xspeed;
            
_y += yspeed;            
        }
           
// Wenn Wand getroffen werden würde:
        
else {
            
xspeed Math.random()*4-2;
            
yspeed Math.random()*4-2;
        } 
Vielen Dank für irgendwelche Eingebungen.
drzoid 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:31 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele