Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-12-2006, 15:23   #1 (permalink)
Mann lernt immer
 
Registriert seit: Aug 2004
Ort: Frankfurt
Beiträge: 410
hitest der bestimmt ab wieviel mal berühren was gestartet wird

Hallo zusammen,

ich wollte euch fragen wie man einen Hittest so schreiben kann das wenn er z.B.
10 mal getroffen wurde mc 1 startet und wenn er 20 mal getroffen wurde mc2 startet.

Wie könnte man sowas hin basteln ?

Gruss
__________________
.:.::.::...:....:::::::....:::.::.:.::::::.:.:..:: :...:::::...:::.:.


.::: No Signature Found :::.

.:.::.::...:....:::::::....:::.::.:.::::::.:.:..:: :...:::::...:::.:.
lolrene ist offline   Mit Zitat antworten
Alt 10-12-2006, 15:30   #2 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Einfach den mcs einen counter mitgeben der bei jeder Berührung hochgezählt wird.
Dann kann man auch nach dem Hochzählen abfragen wie oft der mc schon getroffen wurde und entsprechend reagieren.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 10-12-2006, 16:01   #3 (permalink)
Mann lernt immer
 
Registriert seit: Aug 2004
Ort: Frankfurt
Beiträge: 410
Danke für deine Hilfe,

habe jetzt folgendes geschrieben, doch er springt nicht bei zweiten mal klicken in den Keyframe 2 . Woran kann es liegen ?

PHP-Code:
on (release){
this.count 0;
this.textfeld.text count;
      
this.textfeld.text count++;
      if (
count == 2) {
            
gotoAndStop(2);
      }

Gruss
__________________
.:.::.::...:....:::::::....:::.::.:.::::::.:.:..:: :...:::::...:::.:.


.::: No Signature Found :::.

.:.::.::...:....:::::::....:::.::.:.::::::.:.:..:: :...:::::...:::.:.
lolrene ist offline   Mit Zitat antworten
Alt 10-12-2006, 16:20   #4 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Du überschreibst bei jedem drücken den counter wieder mit 0.

PHP-Code:
this.count 0
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 10-12-2006, 16:37   #5 (permalink)
Mann lernt immer
 
Registriert seit: Aug 2004
Ort: Frankfurt
Beiträge: 410
Leider verstehe ich nicht wie genau ich das umstellen soll.
__________________
.:.::.::...:....:::::::....:::.::.:.::::::.:.:..:: :...:::::...:::.:.


.::: No Signature Found :::.

.:.::.::...:....:::::::....:::.::.:.::::::.:.:..:: :...:::::...:::.:.
lolrene ist offline   Mit Zitat antworten
Alt 10-12-2006, 16:44   #6 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Gib deinem button einen instanznamen und lege dieses Script in frame 1 der Hauptzeitleiste (button liegt in meinem bsp auch in frame 1 und heißt "myButt").

PHP-Code:
myButt.count 0;
myButt.onRelease = function()
{
     
this.count++;
     if( 
this.count == trace"2" );     

__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 10-12-2006, 17:03   #7 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 27
Entschuldigung, wenn das etwas vom Thema abgeht, aber wieso heißt denn dein Button ausgerechnet "myButt" ?

XD XD XD
ne0r ist offline   Mit Zitat antworten
Alt 10-12-2006, 18:30   #8 (permalink)
Mann lernt immer
 
Registriert seit: Aug 2004
Ort: Frankfurt
Beiträge: 410
Stehe gerade noch vor einem Problem.

Ich wollte mc1 über mc2 draggen sodass dann gezählt wir ( wenn mc2 , mc1 zweimal drüber gedraggt wurde dannz.B. gotoAndStop (2) )

Aber ich bekomme es einfach nicht hin.

Habt Ihr eventuell eine Idee ?


Gruss

Eigentlich sollte es in etwa dieser weise aussehen :

PHP-Code:
myButt.count 0;
myButt.onRelease = function()
{   
     
this.count++;
     if (
mca.hitest (mcb)) ( this.count == trace"2" );     

Aber wie bekomme ich es oben bei myButt.onRelease so hin das es nicht beim drücken sondern beim kolledieren Hittest) die Variable abspielt ?
__________________
.:.::.::...:....:::::::....:::.::.:.::::::.:.:..:: :...:::::...:::.:.


.::: No Signature Found :::.

.:.::.::...:....:::::::....:::.::.:.::::::.:.:..:: :...:::::...:::.:.

Geändert von lolrene (10-12-2006 um 18:42 Uhr)
lolrene ist offline   Mit Zitat antworten
Alt 10-12-2006, 18:59   #9 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 27
Du brauchst onEnterFrame.

mc1.count = 0;

mc1.onPress = function() {
startDrag(this, true);
}
mc1.onRelease = function() {
stopDrag();
}

mc1.onEnterFrame = function() {
if(this.hitTest(mc2)) {
this.count++;
if(this.count == 2) {
this.gotoAndStop(2);
}
}
}



Sooderle, das dürfte laufen.
ne0r ist offline   Mit Zitat antworten
Alt 10-12-2006, 19:07   #10 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Zitat:
Zitat von ne0r
Entschuldigung, wenn das etwas vom Thema abgeht, aber wieso heißt denn dein Button ausgerechnet "myButt" ?
Wie der heißt ist letzendlich egal...


@ lolrene:

Der Befehl heißt "hitTest"!
Meinst du das so?
(mc2 zählt den Kontakt mit mc1, mc1 ist der mc der gedragt wird)
PHP-Code:

myMC2
.count 0;

myMC1.onPress = function()
{
     
startDragthis );
    
this.onEnterFrame checkForHit;
}

myMC1.onRelease = function()
{
     
stopDrag();
     
// falls Funktion noch läuft, diese beenden
     
delete this.onEnterFrame;
}

// funktion prüft ob mc1 mc2 berührt
function checkForHit()
{
    if( 
this.hitTestmyMC2 ) )
    {
        
// Funktion beenden
        
delete this.onEnterFrame;
        
myMC2.count++;
        if( 
myMC2.count == trace"yeaha" );
    }

__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 10-12-2006, 20:10   #11 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 27
Hmm... Darum ging es mir nicht...

engl. "MyButt" == dt. "MeinAr***"

XD


Entschuldigung, falls das etwas kindisch ist ;D
ne0r ist offline   Mit Zitat antworten
Alt 11-12-2006, 14:55   #12 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Zitat:
Zitat von ne0r Beitrag anzeigen
Hmm... Darum ging es mir nicht...

engl. "MyButt" == dt. "MeinAr***"

XD


Entschuldigung, falls das etwas kindisch ist ;D
myButt Abkürzung für myButton...
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 11-12-2006, 15:06   #13 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
Zitat:
Zitat von rendner[i] Beitrag anzeigen
myButt Abkürzung für myButton...
aber lustig is schon, oder? hm? hm? hm?- rendner[i], komm schon, lächle mal...
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti 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:17 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele