Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-05-2004, 09:44   #1 (permalink)
Alter User
 
Benutzerbild von Mischka
 
Registriert seit: Jul 2002
Ort: Lunabar, die erste Mond-Station
Beiträge: 45
Question Ausserhalb ClickEvent?!!!

Hey Leute!
Kann mir jemand vielleicht sagen, ob es die Möglichkeit gibt, abzufragen, ob man ausserhalb eines MC klickt? Also wenn man ausserhalb meines MC klickt, muss Alpha auf Null gesetzt werden. Muss doch gehen oder?

Danke im voraus
Mischka
__________________
Es ist ziemlich schwierig, eine schwarze Katze in einem dunklen Raum zu fangen.
Noch schwieriger, wenn keine Katze da ist.
Mischka ist offline   Mit Zitat antworten
Alt 28-05-2004, 09:47   #2 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
hi,

also wenn du ausserhalb eines bestimmten mc's klickst bist du ja logischerweise über etwas anderem.

also frag doch das andere nach dem buttonklick ab.

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 28-05-2004, 09:59   #3 (permalink)
Alter User
 
Benutzerbild von Mischka
 
Registriert seit: Jul 2002
Ort: Lunabar, die erste Mond-Station
Beiträge: 45
Tja, das geht türlich auch, aber das muss auch anders gehen, ohne dieses Getrickse. Hab mal von so einem Event gehört...
__________________
Es ist ziemlich schwierig, eine schwarze Katze in einem dunklen Raum zu fangen.
Noch schwieriger, wenn keine Katze da ist.
Mischka ist offline   Mit Zitat antworten
Alt 28-05-2004, 10:05   #4 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
... also es gibt da noch onReleaseOutside aber das funzt nur wenn du über dem mc der das event abfragt klickst dann mit gedrückter maustaste aus dem mc rausgehst und dann losläßt.

ich weiß nicht ob das für deinen fall das richtige ist.

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 28-05-2004, 10:17   #5 (permalink)
Alter User
 
Benutzerbild von Mischka
 
Registriert seit: Jul 2002
Ort: Lunabar, die erste Mond-Station
Beiträge: 45
Neee. Dat meine ich net
__________________
Es ist ziemlich schwierig, eine schwarze Katze in einem dunklen Raum zu fangen.
Noch schwieriger, wenn keine Katze da ist.
Mischka ist offline   Mit Zitat antworten
Alt 28-05-2004, 10:33   #6 (permalink)
Alter User
 
Benutzerbild von Mischka
 
Registriert seit: Jul 2002
Ort: Lunabar, die erste Mond-Station
Beiträge: 45
Und? Keiner weiss es? Ist aber schade...
__________________
Es ist ziemlich schwierig, eine schwarze Katze in einem dunklen Raum zu fangen.
Noch schwieriger, wenn keine Katze da ist.
Mischka ist offline   Mit Zitat antworten
Alt 28-05-2004, 11:51   #7 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Beiträge: 296
evtl. mit hitTest

ActionScript:
  1. on(press){
  2. wenn(kein HItTest mit dem mc){
  3.  mc._alpha=0;
  4. }
  5. }

sonst fällt mir auch nix ein
Serge ist offline   Mit Zitat antworten
Alt 28-05-2004, 13:07   #8 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
ich würds so machen
PHP-Code:
var range 50;
var 
weite btn._width;
var 
hoehe btn._height;
var 
xpos btn._x;
var 
ypos btn._y;
var 
x1range Math.floor(xpos-range);
var 
x2range Math.floor(xpos+weite+range);
trace(x1range+" "+x2range);
var 
y1range Math.floor(ypos-range);
var 
y2range Math.floor(ypos+hoehe+range);
trace(y1range+" "+y2range);
onMouseDown = function () {
    (
this._xmouse>=x1range && this._xmouse<=x2range) && (this._ymouse>=y1range && this._ymouse<=y2range) ? trace("drin ") : trace("nicht drin");
}; 
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 28-05-2004, 14:03   #9 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
und hier nunfür beliebing viele btn
PHP-Code:
tl this;
var 
anz 3;
MovieClip.prototype.hit = function(range) {
    var 
x1range Math.floor(-range);
    var 
x2range Math.floor(this._width+range);
    var 
y1range Math.floor(-range);
    var 
y2range Math.floor(this._height+range);
    
this.onMouseDown = function() {
        (
this._xmouse>=x1range && this._xmouse<=x2range) && (this._ymouse>=y1range && this._ymouse<=y2range) ? trace("drin in :"+this._name) : trace("nicht drin in : "+this._name);
    };
};
for (
i=1i<=anzi++) {
    
tl["mc"+i].hit(10);

viel spass damit !
__________________
gruß bloba

2 x onkel² b_d

Geändert von bloba (28-05-2004 um 14:06 Uhr)
bloba ist offline   Mit Zitat antworten
Alt 28-05-2004, 17:22   #10 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
hi,

hier noch eine Lösung ohne das grollen der prototype.Kanonen.-
Einfach ein paar Objecte auf die Bühne, und das in die HZL.



ActionScript:
  1. var foo ;
  2. this.onEnterFrame = function () {
  3.     if (!this.hitTest (_root._xmouse, _root._ymouse, true)) {
  4.         foo = 1;
  5.         out ();
  6.     }
  7.     else {
  8.         delete foo;
  9.         out ();
  10.     }
  11. };
  12. function out () {
  13.     if (foo) {
  14.         this.onMouseDown = function () {
  15.             this._alpha = 0;
  16.         };
  17.     }
  18.     else {
  19.         delete this.onMouseDown;
  20.     }
  21. }

ist sicherlich ausbaufähig !
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 28-05-2004, 17:25   #11 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
öhmmm ich bin mir nicht sicher ob du die frage veranden hast
bei deiner version wird alles auf visible 0 gesetzt .....
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 28-05-2004, 17:39   #12 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
hi bloba,

die Frage war:

Zitat:
ausserhalb eines MC klickt?
.

Wenn mehr MC vorhanden sind , und man
nur einen _alpha Wert ändern möchte, dann
einfach in der function out das this._alpha
in dein_mc._alpha=0 ändern !
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 29-05-2004, 13:10   #13 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
gut dann kanst du immer noch nur einen auf alpha 0 stezen ausser dem halte ich ein permanentes oEF nicht performance förderlich
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 29-05-2004, 14:55   #14 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
hi bloba,

ich kann doch explizit angeben welche MC auf _alpha = 0 gestetzt
werden sollen !
Ob einen oder 5 von 10 spielt doch keine Rolle!

Statt :

this._alpha = 0;

ebend:

mc1._alpha = 0;
mc2._alpha = 0;
mc3._alpha = 0;
mc4._alpha = 0;

oder eine for schleife ?

Man kann das oef aber dafür nutzen den Alpha von 100 stufenweise
auf 0 runterzufahren.

Da dieses oef im dem Fall(ohne Alpha runterrechnen!)ohne Aktionen ist,
ist die Belastung der performance fast Null. Eine Mousebewegung
erfordert mehr !
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 29-05-2004, 15:04   #15 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
Zitat:
Geschrieben von harego
[...]
ist die Belastung der performance fast Null. Eine Mousebewegung
erfordert mehr !
das will ich mal so im raumstehen lassen.

aussderdem geht deine rechnung nicht ganz auf,
so wie ich sie verstanden habe, dennn: klar kannst du in deinem event auch mehrere mcs angeben, nur müsstet du ja wissen um welchen es sich handelt.
wenn zb mehrer diese fähigkeit besitzen sollen müsstest du für jeden einzelen eine gruppe defiiern für die es nicht gilt
kapiert ?
bei deiner versison lasst sich nur EIN bestimmter mc abschalten.
__________________
gruß bloba

2 x onkel² b_d
bloba 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