• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-09-2010, 15:11   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2010
Beiträge: 11
Drag & Click

Hey Leute,

hab einen MC auf der Bühne der größer ist als die Bühne selbst. Aus diesem simplen Grund ist dieser MC dragbar, sprich mit Mouse_Down und Mouse_Up auf diesen MC.

Jetzt habe ich allerdings mehrere kleinere MCs in diesem MovieClip. Wenn ich auf diese klicke denkt Flash anscheinend das ich dragen will. Und auch der Hover von den kleineren MCs funktioniert nach einem Klick nicht mehr.

Hier mal ein bisschen Code fürs Verständnis:

Der Code für den Drag:
Code:
function mouseDownHandler(evt:MouseEvent):void 
{
    var obj:Object = evt.target;
    
    var left:Number=stagWit-bg.width;
    var top:Number=stagHit-bg.height;

    var right:Number=0;
    var bottom:Number=0;
    
    var myWidth:Number=right-left;
    var myHeight:Number=bottom-top;

    //create the rectangle using the above co-ordinates
    var boundRect:Rectangle=new Rectangle(left,top,myWidth,myHeight);

    //create the drag funcction
    obj.startDrag(false,boundRect);
    obj.useHandCursor = true;
}

function mouseUpHandler(evt:MouseEvent):void 
{
    var obj = evt.target;
    obj.stopDrag();
    obj.useHandCursor = false;
}

bg.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
bg.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
Hier wird dann für jeden kleineren MC ein Hover geadded:
Code:
for(var i:int = 1; i < 10; i++)
{
    root['bg'].getChildByName("shop"+i).addEventListener(MouseEvent.MOUSE_OVER, show_hover);
    root['bg'].getChildByName("shop"+i).addEventListener(MouseEvent.MOUSE_OUT, hide_hover);
}
Und wenn ich allerdings noch einen Click Listener hinzufüge funzt nichts:
Code:
function msclick(event:MouseEvent):void
{
    var asdf:URLRequest = new URLRequest("www.google.com");
    navigateToURL(asdf);
}

root['bg'].getChildByName("shop6").addEventListener(MouseEvent.CLICK, msclick);
Komme einfach nicht weiter. Hoffe ihr könnt mir helfen!
Vidar ist offline   Mit Zitat antworten
Alt 01-09-2010, 20:02   #2 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.234
hi,

für sowas ist die mouseChildren eigenschaft da. die entscheidet, ob die kinder in der displaylist mouseevents des parents auslösen, oder ihre eigenen.

mfg

sx
__________________

flintfabrik.de
shin10 ist gerade online   Mit Zitat antworten
Alt 02-09-2010, 13:45   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2010
Beiträge: 11
Hi, danke für die Antwort!

Aber mit mouseChildren enable ich doch nur alle meine inneren MovieClips?

Mfg
Vidar ist offline   Mit Zitat antworten
Alt 02-09-2010, 15:47   #4 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.234
der punkt auf den das hinausläuft ist eigentlich, dass du dann den hintergrund mit den listenern fürs draggen ausstatten musst.
__________________

flintfabrik.de
shin10 ist gerade online   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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Flash 8] animation per click and drag vonHasenberg Flash Einsteiger 0 30-08-2010 12:48
Link-click erst nach Banner-click r0b Server-Seite allgemein 12 30-08-2006 19:05
start drag / stop drag konflikt Thunderrace Flash 4 und Flash 5 12 27-07-2002 13:59
drag-mc bei drag immer im vordergrund tabarax gasan ActionScript 1 7 06-03-2002 09:53
start drag und stop drag Problem thecauldron Flash 4 und Flash 5 3 02-03-2002 17:49


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:57 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele