Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-11-2005, 07:59   #1 (permalink)
Ein Reisender...
 
Benutzerbild von Syracus
 
Registriert seit: May 2004
Beiträge: 105
hitTest statt onPress dynamisches Problem

Ich habe ein hitTest Problem. Wenn ich onMouseDown durch onPress ersetze funktioniert alles supi. Doch wie kriege ich bei diesem Fall es so hin, dass der Hit Test wie onPress (siehe Code unten)funktioniert.

Der Code unten ist nicht vollständig, doch liegt das Problem in der Zeile:

PHP-Code:
for(i=0;i<=arr_btn.length+1;i++){
    
this[arr_btn[i]].onMouseDown = function(){ 
        if(
this[arr_btn[i]].hitTest(_level0._xmouse_level0._ymouse)) 
//Das oben klappt nicht!! { 
        
trace(this);

// Hier geht die Funk. weiter...
     
}

So funktioniert alles perfekt:

PHP-Code:
for(i=0;i<=arr_btn.length+1;i++){
    
this[arr_btn[i]].onPress = function(){ 
        
trace(this);

// Hier geht die Funk. weiter...
    

Beste Grüsse Syra
__________________
Handle so, dass die Maxime Deines Willens als Gesetzgebung gilt :o)

Geändert von Syracus (25-11-2005 um 08:22 Uhr)
Syracus ist offline   Mit Zitat antworten
Alt 25-11-2005, 09:19   #2 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
aloha!

du musst hitTest onEnterFrame- oder setInterval- oder mouseMove- mäßig abrufen

schau mal in der flashhilfe;
gehe mit dem cursor zu dem wort hitTest im actionscript-fenster und drücke die "F1"-Taste

edited!
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary

Geändert von andretti (25-11-2005 um 09:35 Uhr)
andretti ist offline   Mit Zitat antworten
Alt 25-11-2005, 09:24   #3 (permalink)
Ein Reisender...
 
Benutzerbild von Syracus
 
Registriert seit: May 2004
Beiträge: 105
ahm...

Ich rufe hitTest mit Mouse Down auf...das verstehe ich und funktioniert ja. Aber wieso klappt der if hitTest wie oben gescriptet nicht?

Gruss Syra
__________________
Handle so, dass die Maxime Deines Willens als Gesetzgebung gilt :o)
Syracus ist offline   Mit Zitat antworten
Alt 25-11-2005, 09:36   #4 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
nö. sorry mouseMove;

es muss eine stetige abfrage sein, keine einmalige!
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 25-11-2005, 09:45   #5 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
@ Syracus: kannste mal ne fla posten.

@ andretti: nö, nö Syracus hat schon recht, der oMD startet ja den hitTest.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 25-11-2005, 09:52   #6 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
ahhhh
dann evt. weil er die pfade durcheinander gebracht hat`

this[arr_btn[i]].onMouseDown = function(){

----> if(this.hitTest(_level0._xmouse, _level0._ymouse))
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 25-11-2005, 09:54   #7 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Jau das müßte es sein.


Ein blindes Huhn findet auch mal ein Korn.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 25-11-2005, 10:01   #8 (permalink)
Ein Reisender...
 
Benutzerbild von Syracus
 
Registriert seit: May 2004
Beiträge: 105
hmm...

Ja da bin ich schon selbst drauf gekommen...(leider ) aber mit this klappte es eben auch nicht. @ psyk wenn du mir deine Mail per Quickmessage schickst, schick ich Dir das FLA, sonst ist es eh zu gross.

Gruss, Syra und an euch beide danke für den Einsatz. Irgendwas habe ich aber noch übersehen...
__________________
Handle so, dass die Maxime Deines Willens als Gesetzgebung gilt :o)
Syracus ist offline   Mit Zitat antworten
Alt 25-11-2005, 10:02   #9 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
----> if(this.hitTest(_level0._xmouse, _level0._ymouse,true))



blindes Huhn.....tztztzzt
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 25-11-2005, 10:07   #10 (permalink)
Ein Reisender...
 
Benutzerbild von Syracus
 
Registriert seit: May 2004
Beiträge: 105
mhm..

Guter Gedanke...hilft leider auch nicht. Schräg ist ja, dass wenn ich die if-Schleife entferne und auch hitTest durch onPress ersetze alles wie geschmiert läuft...(siehe zweites Bsp. oben) irgendwo is da noch ein klitzekleiner BUG der mich zum Wahnsinn treibt.

Gruss Syra
__________________
Handle so, dass die Maxime Deines Willens als Gesetzgebung gilt :o)
Syracus ist offline   Mit Zitat antworten
Alt 25-11-2005, 10:08   #11 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Da fehlen noch geschweifte Klammern.
PHP-Code:
var arr_btn= ['mc1''mc2''mc3'];
for (var 
0i<arr_btn.lengthi++) {
    
this[arr_btn[i]].onMouseDown = function() {
        if (
this.hitTest(_level0._xmouse_level0._ymouse)) {
            
//Das oben klappt nicht!! { 
            
trace(this);
        }
        
// Hier geht die Funk. weiter...
    
};

@ andretti: ja ganau dich meinte ich.
Ich hoffe, ich komm jetzt auf deine Ignorier-Liste.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::

Geändert von psyk (25-11-2005 um 10:11 Uhr)
psyk ist offline   Mit Zitat antworten
Alt 25-11-2005, 10:24   #12 (permalink)
Ein Reisender...
 
Benutzerbild von Syracus
 
Registriert seit: May 2004
Beiträge: 105
Ok es geht schon...

Allerdings wird er viel schimpfen weil er alle MCs nicht laden kann..aber so könnt ihr mal sehen wies aussieht.

P.S. Ach ja Wenn ihr unterwegs im Script Fehler findet, feel free to correct them Dann lern ich ja auch was.

Gruss Syra
__________________
Handle so, dass die Maxime Deines Willens als Gesetzgebung gilt :o)

Geändert von Syracus (26-11-2005 um 11:55 Uhr)
Syracus ist offline   Mit Zitat antworten
Alt 25-11-2005, 10:24   #13 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
Zitat:
Zitat von psyk
andretti: ja ganau dich meinte ich.
Ich hoffe, ich komm jetzt auf deine Ignorier-Liste.
hm guter Gedanke;
aber was mach ich, wenn ich wieder mal Hilfe brauch von Dir?

bin ich lieber ein geiles Henderl mit Sehfehler.....
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 25-11-2005, 10:30   #14 (permalink)
Ein Reisender...
 
Benutzerbild von Syracus
 
Registriert seit: May 2004
Beiträge: 105
Ach ja ;)

Probiert das mit dem ersetzen aus: onMouseDown durch onPress...dann seht ihr wies sein muss...

Gruss Syra.
__________________
Handle so, dass die Maxime Deines Willens als Gesetzgebung gilt :o)

Geändert von Syracus (25-11-2005 um 11:08 Uhr)
Syracus ist offline   Mit Zitat antworten
Alt 25-11-2005, 11:08   #15 (permalink)
Ein Reisender...
 
Benutzerbild von Syracus
 
Registriert seit: May 2004
Beiträge: 105
Ahm

Könnt ihrs denn überhaupt ansehen?

Gruss Syra
__________________
Handle so, dass die Maxime Deines Willens als Gesetzgebung gilt :o)
Syracus 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 16:26 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele