Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-11-2003, 13:42   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 15
Mousetarget bei überlagerten MCs

tag,

ich habe einen movieclip(nennen wir ihn a) ueber dem ich einige kleinere movieclips angeordnet habe. wenn ich einen der kleinen movieclips anklicke, wird der als selektiert registriert und ein rahmen gezeichnet. es kann immer nur ein kleiner mc selektiert werden. ich moechte nun folgende funktionalität einbauen: den gerade selektierten mc deselektierbar machen.

wenn sich der mauszeiger innerhalb des a-mc's befindet und NICHT auf einen der kleinen movieclips geklickt wird, soll ein ggfs. selektierter movieclip deselektiert werden(und der rahmen verschwinden). jeder kennt diese funktionalität, wenn man etwas selektiert und es dann deselektieren will, dass dann einfach ausserhalb des objektes geklickt wird. ich will diesen bereich jedoch noch auf die bounding box des darunterliegenden mc's beschraenken.

man koennte nun einfach den a-mc mit einer onPress funktion versehen, was dann aber das anklicken eines der darueberliegenden mc's unmoeglich macht. onMouseDown geht leider auch nicht, weil diese funktion in dem a-mc auch aufgerufen wird, wenn ich einen der kleinen mcs selektiere.

mfg, andré
Grummelz ist offline   Mit Zitat antworten
Alt 27-11-2003, 13:57   #2 (permalink)
Schrottkunst
 
Benutzerbild von angelikab
 
Registriert seit: Jun 2001
Ort: südlicher
Beiträge: 898
wenn ich dich richtig verstanden habe, wäre doch die einfachste lösung folgende:

mach einen unsichtbaren button in der größe von a und spare die darüberliegenden mcs aus.

vielleicht meinst du ja auch etwas ganz anderes?
angelikab ist offline   Mit Zitat antworten
Alt 27-11-2003, 14:10   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 15
hallo angelika,

leider sind die kleinen mc's alle drag-objekte, die position kann also variieren. ich habe es nun so gelöst:

alle kleine mcs bekommen eine onRollOver und onRollOut funktion, in der rollOver wird in einem controller objekt ein flag gesetzt, bei rollOut, wird dieses wieder gelöscht(undefined). das darunterliegende mc erhält eine onMouseDown funktion:

function onMouseDown():Void {
if(this.hitTest(_root._xmouse,_root._ymouse,true) && _root.noObjectSelected){
if(_root.objectController.selectedObject != "undefined") {
_root.objectController.selectedObject = "undefined";
}
}
}

ich habe bei dem schnipsel das controller objekt mal durch ein property im _root ersetzt.

kriegt der objectcontroller ein undefined geliefert, wird das zuletzt selektierte objekt - was er auch speichert - deselektiert.

ciao, andré
Grummelz ist offline   Mit Zitat antworten
Alt 27-11-2003, 16:42   #4 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 15
problem hierbei ist: wenn ich ein pulldownmenue habe, was ueber den a-mc geht und ich dort was anklicke, deselektiert er das gerade selektierte kleine mc.

weiss wer rat?
Grummelz 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:33 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele