Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-07-2003, 11:37   #1 (permalink)
Sightgiver
 
Benutzerbild von Arator
 
Registriert seit: Aug 2001
Beiträge: 368
Question onMouseDown Effekt

Hi!

Bräuchte eine 1:1 Simulation von Key.isDown aber mit der Maus.

Sprich ich klicke 1x dann geschieht das Ereignis auch nur 1x und ich halte gedrückt dann geschieht es solange ich gedrückt halte. Wenn geht in dem tempo wie bei der Tastatur.

Beispiel:

beim drücken der Maus auf einen Button erhöht sich eine variable um 1. bleib ich drauf dann wird immer wieder um 1 erhöht bis ich loslasse.

Gruß
Arator
__________________
The issue is not whether you are paranoid. The issue is whether you are paranoid enough.
Arator ist offline   Mit Zitat antworten
Alt 28-07-2003, 11:43   #2 (permalink)
Hirnverbrannt
 
Benutzerbild von NastyFrog
 
Registriert seit: Aug 2001
Ort: AUSTRIA
Beiträge: 2.020
So in der Art?
ActionScript:
  1. _root.onMouseDown = function() { mouseIsDown = true; }
  2. _root.onMouseUp = function() { mouseIsDown = false; }
  3. _root.onEnterFrame = function() {
  4. if ( mouseIsDown ) {
  5. meineVar++;
  6. }
  7. }
__________________
50 Seiten hardcore ActionScript von den Grundlagen bis zu 3D Darstellungen.... eben eine Abendlektüre.

Dogs fucked the Pope, no fault of mine. Watch out! ... Why money? My name is Brinks; I was born ... born? Get sheep over side ... women and children to armored car ... orders from Captain Zeep.(Hunter S. Thompson)
NastyFrog ist offline   Mit Zitat antworten
Alt 28-07-2003, 11:46   #3 (permalink)
Sightgiver
 
Benutzerbild von Arator
 
Registriert seit: Aug 2001
Beiträge: 368
Hi!

Ja genau so. Aber wie mach ich das jetzt MC oder Button spezifisch. Weil ich hab mehrere Buttons. So als regler zum wert erhöhen und verringern.
__________________
The issue is not whether you are paranoid. The issue is whether you are paranoid enough.
Arator ist offline   Mit Zitat antworten
Alt 28-07-2003, 11:49   #4 (permalink)
Hirnverbrannt
 
Benutzerbild von NastyFrog
 
Registriert seit: Aug 2001
Ort: AUSTRIA
Beiträge: 2.020
Egal, ob MC oder Button, einfach das Script hier drauf:
ActionScript:
  1. on ( press ) { _root.MouseIsDown = true; }
  2. on ( release ) { _root.MouseIsDown = false; }
Und das auf die Hauptzeitleiste:
ActionScript:
  1. _root.onEnterFrame = function() {
  2. if ( mouseIsDown ) {
  3. meineVar++;
  4. }
  5. }
__________________
50 Seiten hardcore ActionScript von den Grundlagen bis zu 3D Darstellungen.... eben eine Abendlektüre.

Dogs fucked the Pope, no fault of mine. Watch out! ... Why money? My name is Brinks; I was born ... born? Get sheep over side ... women and children to armored car ... orders from Captain Zeep.(Hunter S. Thompson)
NastyFrog ist offline   Mit Zitat antworten
Alt 28-07-2003, 11:51   #5 (permalink)
Steffen G.
 
Benutzerbild von Tschdaeff
 
Registriert seit: Aug 2001
Ort: Ba-Wü
Beiträge: 4.123
ActionScript:
  1. _root.button1.onMouseDown = function() { button1mouseIsDown = true; }
  2. _root.button1.onMouseUp = function() { button1mouseIsDown = false; }
  3. _root.onEnterFrame = function() {
  4.         if ( button1mouseIsDown ) {
  5.                 button1meineVar++;
  6.         }
  7. }


cu mfg
Tschdaeff
__________________
mod@
www.flashbattle.de
www.steffen-guse.de
------------------------------------

Tschdaeff ist offline   Mit Zitat antworten
Alt 28-07-2003, 11:54   #6 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
wenn du mehrere mc´s z.bsp. hast, dann lege alle vorher, die diese fähigkeit haben sollen, ineinem array ab...

bsp.:

ActionScript:
  1. deinMCArray = [mc1, mc3, mc5];
  2.  
  3. for(var i in deinMCArray){
  4.         var mc = deinMCArray[i];
  5.         mc.onPress = function(){
  6.              this.onEnterFrame = function(){
  7.                     this.deineVariable +=1;
  8.              }
  9.         }
  10.         mc.onRelease=function(){
  11.              delete this.onEnterFrame;
  12.         }
  13. }

so..oder so ähnlich funzt das...


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 28-07-2003, 11:54   #7 (permalink)
Hirnverbrannt
 
Benutzerbild von NastyFrog
 
Registriert seit: Aug 2001
Ort: AUSTRIA
Beiträge: 2.020
@ Tschdaeff: Schön wärs, aber MouseDown arbeitet global und nicht nur für den einen Button.
__________________
50 Seiten hardcore ActionScript von den Grundlagen bis zu 3D Darstellungen.... eben eine Abendlektüre.

Dogs fucked the Pope, no fault of mine. Watch out! ... Why money? My name is Brinks; I was born ... born? Get sheep over side ... women and children to armored car ... orders from Captain Zeep.(Hunter S. Thompson)
NastyFrog ist offline   Mit Zitat antworten
Alt 28-07-2003, 11:57   #8 (permalink)
Steffen G.
 
Benutzerbild von Tschdaeff
 
Registriert seit: Aug 2001
Ort: Ba-Wü
Beiträge: 4.123
oh sorry stimmt ich habe den hittest mit der maus vergessen zu schreiben... oje...

cu mfg
Tschdaeff
__________________
mod@
www.flashbattle.de
www.steffen-guse.de
------------------------------------

Tschdaeff ist offline   Mit Zitat antworten
Alt 28-07-2003, 11:59   #9 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
sieh mein posting...einfach mit onPress und onRelease arbeiten, dann spart man sich die hittesterei [was´n wort...*lol*]



greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 28-07-2003, 12:00   #10 (permalink)
Hirnverbrannt
 
Benutzerbild von NastyFrog
 
Registriert seit: Aug 2001
Ort: AUSTRIA
Beiträge: 2.020
Hehe, seit MX wird so ein MouseDown nicht mehr verwendet, da vergisst man sowas schnell mal. Ich hab auch erst kräftig nachdenken müssen.
__________________
50 Seiten hardcore ActionScript von den Grundlagen bis zu 3D Darstellungen.... eben eine Abendlektüre.

Dogs fucked the Pope, no fault of mine. Watch out! ... Why money? My name is Brinks; I was born ... born? Get sheep over side ... women and children to armored car ... orders from Captain Zeep.(Hunter S. Thompson)
NastyFrog ist offline   Mit Zitat antworten
Alt 28-07-2003, 12:02   #11 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
ActionScript:
  1. _root.onMouseDown = function() { button1mouseIsDown = true; }
  2. _root.onMouseUp = function() { button1mouseIsDown = false; }
  3. _root.onEnterFrame = function() {
  4.         if ( button1mouseIsDown && this.hitTest(_root._xmouse,_root._ymouse)) {
  5.                 button1meineVar++;
  6.         }
  7. }

@kelor: und wie siehts bei on press mit dragout, dragin usw aus ?

__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker

Geändert von _geo_ (28-07-2003 um 12:03 Uhr)
_geo_ ist offline   Mit Zitat antworten
Alt 28-07-2003, 12:06   #12 (permalink)
Hirnverbrannt
 
Benutzerbild von NastyFrog
 
Registriert seit: Aug 2001
Ort: AUSTRIA
Beiträge: 2.020
LOL
__________________
50 Seiten hardcore ActionScript von den Grundlagen bis zu 3D Darstellungen.... eben eine Abendlektüre.

Dogs fucked the Pope, no fault of mine. Watch out! ... Why money? My name is Brinks; I was born ... born? Get sheep over side ... women and children to armored car ... orders from Captain Zeep.(Hunter S. Thompson)
NastyFrog ist offline   Mit Zitat antworten
Alt 28-07-2003, 12:09   #13 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
Zitat:
@kelor: und wie siehts bei on press mit dragout, dragin usw aus ?
wie soll es damit aussehen...

meinst du das hier...

ActionScript:
  1. deinMc.onRelease = deinMc.onReleaseOutside= function(){}

stellt doch kein problem da... und ist allemal schneller und performance-freundlicher, als ein hittest, der stetig ausgewertet werden muss...


hierbei hilft einem auch noch der onRollOut und onRollOver

greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 28-07-2003, 12:14   #14 (permalink)
Hirnverbrannt
 
Benutzerbild von NastyFrog
 
Registriert seit: Aug 2001
Ort: AUSTRIA
Beiträge: 2.020
LOL, bei mir hat bis jetzt ein einfacher press immer ausgereicht.
__________________
50 Seiten hardcore ActionScript von den Grundlagen bis zu 3D Darstellungen.... eben eine Abendlektüre.

Dogs fucked the Pope, no fault of mine. Watch out! ... Why money? My name is Brinks; I was born ... born? Get sheep over side ... women and children to armored car ... orders from Captain Zeep.(Hunter S. Thompson)
NastyFrog ist offline   Mit Zitat antworten
Alt 28-07-2003, 12:17   #15 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
@nasty... klar...du hast ja auch recht... für das klicken selbst reicht der ja auch aus... nur für das loslassen kann/soll man noch die ein oder andere individualität einbauen, falls der user ausserhalb erst loslässt oder so...

greetz

kelor
kelor 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:52 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele