Hallo,
hoffe ihr könnte mir bei mein problem weiter helfen.Ich habe das problem das ich mein movieclip nur inerhalb des scrollpane component bewegen kann, ich würde sie gerne auserhalb in ein Movieclip oder stage bewegen..
Bitte um hilfe
Hier ist mein code
PHP-Code:
// Ausgangsposition des Rechtecks für das "Zurückschnappen" merken
var ausgangsPosX:Number = movieclip_liste.rechteck.x;
var ausgangsPosY:Number = movieclip_liste.rechteck.y;
// Hier wird zum Ziehen der Button-Cursor (Händchen) verwendet
movieclip_liste.rechteck.buttonMode = true;
// Eventlistener plus Funktion für das Ziehen
movieclip_liste.rechteck.addEventListener (MouseEvent.MOUSE_DOWN, ziehen);
function ziehen (event:MouseEvent):void {
// Mit dieser Zeile wird das Rechteck im Stapel über den Zielmovie gebracht
// sonst ist das Rechteck unter dem Kreis, was sinnlos wäre
event.target.parent.addChild (event.target);
// Hier wird mit dem Argument true beim Ziehen der Mauszeiger auf dem Nullpunkt eingerastet
// Das geht nur, wenn die Inhalte des Rechtecks-Movies nicht im Nullpunkt liegen!!!!!
// Die unschöne Folge ist, das Rechteck beim Beginn des Ziehens springt, bis es eingerastet ist
movieclip_liste.rechteck.startDrag (true);
}
// Eventlistener plus Funktion für das Loslassen
movieclip_liste.rechteck.addEventListener (MouseEvent.MOUSE_UP, loslassen);
function loslassen (event:MouseEvent):void {
movieclip_liste.rechteck.stopDrag ();
// Achtung, der Zielmovie muss in der Bedingung mit parent angesprochen werden
// Das effektive Zielfeld ist aber die Form im Zielmovie, also der Kreis (Shape)
// Was zählt, ist die Mausposition beim Loslassen
// Kurz: Ist die Mausposition über dem Shape?
if (event.target.dropTarget != null && event.target.dropTarget.parent == zielmovie) {
trace ("Erfolg, das Rechteck wurde losgelassen über " + event.target.dropTarget.parent.name);
zielmovie.enabled = true;
movieclip_liste.rechteck.visible = false;
var c:ColorTransform = new ColorTransform();
c.color = 0x33CC00;
zielmovie.transform.colorTransform = c;
//First we create a variable to hold our tooltip
var holder:MovieClip = new MovieClip();
//Next we add the event listeners to our button
zielmovie.addEventListener (MouseEvent.MOUSE_OVER, mouseOverHandler);
zielmovie.addEventListener (MouseEvent.MOUSE_OUT, mouseOutHandler);
zielmovie.addEventListener (MouseEvent.MOUSE_MOVE, mouseMoveHandler);
function mouseOverHandler (e:MouseEvent):void {
//creating a new tooltip instance
var tooltip:Tooltip = new Tooltip();
//we tell the holder to hold our tooltip
holder = tooltip;
//adding text to the tooltip
holder.descr.text = "completed projects";
//positioning the tooltip on the stage
holder.x = stage.mouseX;
holder.y = stage.mouseY - 15;
//adding the tooltip to the stage
addChild (tooltip);
}
function mouseOutHandler (e:MouseEvent):void {
//we remove the holder when the cursor is outside our button
removeChild (holder);
}
//we create this function to move the tooltip everytime the cursor is moved
function mouseMoveHandler (e:MouseEvent):void {
holder.x = stage.mouseX;
holder.y = stage.mouseY - 15;
}
} else {
// Das Rechteck wird an den Ursprungsort zurückgebracht
movieclip_liste.rechteck.x = ausgangsPosX;
movieclip_liste.rechteck.y = ausgangsPosY;
}
}
scrollpane.source=movieclip_liste;