| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Mar 2009
Beiträge: 42
| removeChild (Pfeile löschen)
Hallo liebe Flashforum Community. Ich schreibe im Moment eine Android App mit Adobe Air 3.1. Mein Problem besteht jetzt darin, dass ich den Nutzer ermöglichen möchte Pfeile zu zeichnen. Das war auch keine Problem, nur die Pfeile wieder zu löschen hat sich als Problem dargestellt, da ich die Pfeilspitze, die mit addChild hinzugefügt wurde nicht wieder entfernen kann. Hier ist der Code vielleicht hat jemand von euch eine Idee. Code: //Linien Zeichnen
var x1:Number = NaN;
var y1:Number = NaN;
var lines:Array = new Array ;
zeichnen = 2;
if (zeichnen == 2)
{
mc_box_pfeil.addEventListener(MouseEvent.CLICK,setStart);
}
else
{
}
function setStart(e:MouseEvent):void
{
lines.push(new Sprite);
if (mouseX < 900 && mouseY > 115)
{
spielfeld_mc.linie_mc.addChild(lines[lines.length-1]);
spielfeld_mc.linie_mc.addChild(spitze);
x1 = mouseX;
y1 = mouseY;
mc_box_pfeil.removeEventListener(MouseEvent.CLICK,setStart);
mc_box_pfeil.addEventListener(MouseEvent.MOUSE_MOVE,drawLine);
mc_box_pfeil.addEventListener(MouseEvent.CLICK,setEnd);
}
else
{
}
}
function drawLine(e:MouseEvent):void
{
x2 = mouseX;
y2 = mouseY ;
spitze = new pfeilspitze();
spitze.x = x2;
spitze.y = y2 -128;
m = Math.atan((y2 - y1) / (x2 - x1)) * 180 / Math.PI;
if (x1 > x2)
{
m = m - 180;
}
trace(spitze);
trace(m);
spitze.rotation = m;
lines[lines.length - 1].graphics.clear();
lines[lines.length - 1].graphics.lineStyle(2,pfeilColor);
lines[lines.length - 1].graphics.moveTo(x1,y1 -128);
lines[lines.length - 1].graphics.lineTo(mouseX,mouseY -128);
}
function setEnd(e:MouseEvent):void
{
mc_box_pfeil.addEventListener(MouseEvent.CLICK,setStart);
mc_box_pfeil.removeEventListener(MouseEvent.MOUSE_MOVE,drawLine);
mc_box_pfeil.removeEventListener(MouseEvent.CLICK,setEnd);
}
var linie_mc:MovieClip;
//Linien Löschen
mc_box_pfeil.mc_linien_loeschen.addEventListener(MouseEvent.CLICK, deleteLine);
mc_box_pfeil.mc_linien_loeschen.buttonMode = true;
function deleteLine(e:MouseEvent):void
{
spielfeld_mc.linie_mc.removeChild(spitze);
spielfeld_mc.linie_mc.removeChild(lines[lines.length - 1]);
} |
| | |
| | #2 (permalink) |
| Flash-Designer Registriert seit: May 2006 Ort: Wiesbaden
Beiträge: 6.162
|
Wo deklarierst Du denn spitze?
__________________ Viele Grüße // Martin Martin Kraft // Interaktionsdesign Hilfreiche Websites: // Hilfe zur Adobe Flash Plattform // ActionScript 2 Referenz // ActionScript 3 Referenz // ActionScript 3 Arbeitshandbuch // weitere Flash Ressourcen Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da! |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Mar 2009
Beiträge: 42
|
in der function drawLine mit Code: spitze = new pfeilspitze(); Es ist meine erste AS3 App und ich wünsche mir irgendwie es wäre so einfach wie in AS2. Aber so ist das wenn man seine Apps unbedingt auf AS3 portieren möchte. Geändert von mikescho (04-01-2012 um 13:24 Uhr) |
| | |
| | #4 (permalink) | ||
| Flash-Designer Registriert seit: May 2006 Ort: Wiesbaden
Beiträge: 6.162
| Hier wird spitze nicht deklariert, sondern nur mit einem Wert belegt! Eine Deklaration sähe so aus: ActionScript:
Zitat:
Zitat:
P.S.: Aus Lesbakeitsgründen sollte man übrigens in AS(3) Klassen- und Symbolnamen immer mit einem Großbuchstaben beginnen!
__________________ Viele Grüße // Martin Martin Kraft // Interaktionsdesign Hilfreiche Websites: // Hilfe zur Adobe Flash Plattform // ActionScript 2 Referenz // ActionScript 3 Referenz // ActionScript 3 Arbeitshandbuch // weitere Flash Ressourcen Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da! Geändert von Martin Kraft (04-01-2012 um 13:58 Uhr) | ||
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Pfeile zeichne | mikescho | ActionScript 2 | 11 | 31-01-2011 13:17 |
| MC 'löschen' ... removeChild(); | Lain | ActionScript 3 | 6 | 09-07-2009 16:06 |
| Pfeile animieren | Max | Zusatzprodukte | 2 | 29-09-2007 21:38 |
| Dynamische Pfeile? | Samuel | ActionScript 2 | 13 | 05-01-2007 11:52 |
| Pfeile zeichnen? | r&c | Flash MX | 2 | 30-04-2005 18:16 |