MC "clear" und neue erstellen, event.updateAfterEvent(); [Flash 10]
| 10.11.2009, 10:21 | | Beiträge: 102 Registriert: Oct 2008
| MC "clear" und neue erstellen, event.updateAfterEvent(); Hallo zusammen,
kurze erleuterung:
Erstelle zuerst ein "canvas", in diesem canvas sind zwei rechtecke( p0 und p1).
Momentan kann ich p1 mit einem Event (TimerEvent) bewegen und das funktioniert auch alles wunderbar.
Nun zu meinem Problem, mit diesem zwei rechtecken, wenn p1 sich in canvas hin und her bewegt, soll sich ein drittes MC erstellen.
Und dieses drittes MC wird in meinem Funktion nicht erstellt..., könnt ihr mir da weiter helfen?
ActionScript:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 | /////////////////////////////////main////////////////////////////////////////////////////
public function main(){
canvas.graphics.beginFill(0xFFFFFF);
canvas.graphics.drawRoundRect(0,0,500,500,5);
canvas.graphics.endFill();
canvas.x = 100;
canvas.y = 100;
//canvas.z = 10;
addChild(canvas);
myTimer.addEventListener(TimerEvent.TIMER, timeHandler);
myTimer.start();
}
private function timeHandler(event:TimerEvent):void {
mcRechteck.graphics.clear();
//p0.graphics.clear();
//p1.graphics.clear();
p0.graphics.beginFill(0x0000FF);
p0.graphics.drawRect(p0X, p0Y,14, 14);
p0.graphics.endFill();
p0.alpha = 0.2;
p1.graphics.beginFill(0x0000FF);
p1.graphics.drawRect(p1X, p1Y,14, 14);
p1.graphics.endFill();
p1.alpha = 0.2;
mcRechteck.graphics.beginFill(0xFB0000);
mcRechteck.graphics.drawRect(p0X, p0Y, p1X, p1Y);
mcRechteck.graphics.endFill();
mcRechteck.alpha = 0.1;
canvas.addChild(mcRechteck);
canvas.addChild(p0);
canvas.addChild(p1);
p1.addEventListener(MouseEvent.MOUSE_DOWN,rssMouseDown);
p1.addEventListener(MouseEvent.MOUSE_UP, rssMouseUp);
event.updateAfterEvent();
}
private function rssMouseDown(event:MouseEvent){
p1.startDrag();
}
private function rssMouseUp(event:MouseEvent){
//myText.text = "MOUSE OVER";
p1.stopDrag();
}
|
Gruß,
Oma420 | Geändert von oma420 am 10.11.09 um 11:14 Uhr
| |
|
| 11.11.2009, 11:03 | Re1 | Beiträge: 102 Registriert: Oct 2008
Themenautor/in
| so ich hab den code ein bischen gändert, hoffe ihr könnt ihr mich jetzt dabei helfen.
ActionScript:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | public function main(){
canvas.graphics.beginFill(0xFFFFFF);
canvas.graphics.drawRoundRect(0,0,500,500,5);
canvas.graphics.endFill();
addChild(canvas);
myTimer.addEventListener(TimerEvent.TIMER, timeHandler);
myTimer.start();
}
private function timeHandler(event:TimerEvent):void {
mcRechteck.graphics.clear();
p0.graphics.beginFill(0x0000FF);
p0.graphics.drawRect(p0X, p0Y,14, 14);
p0.graphics.endFill();
p0.alpha = 0.2;
p1.graphics.beginFill(0x0000FF);
p1.graphics.drawRect(p1X, p1Y,14, 14);
p1.graphics.endFill();
p1.alpha = 0.2;
mcRechteck.graphics.beginFill(0xFB0000);
//mcRechteck.graphics.drawRect(p0X, p0Y, p1X, p1Y);
mcRechteck.graphics.drawRect(p0X, p0Y, p1X, p1Y);
mcRechteck.graphics.endFill();
mcRechteck.alpha = 100;
canvas.addChild(mcRechteck);
canvas.addChild(p0);
canvas.addChild(p1);
//canvas.addChild(mcRechteck);
//p1.addEventListener(Event.ENTER_FRAME, onLoop, false, 0, true);
//p0.addEventListener(Event.ENTER_FRAME, onLoop, false, 0, true);
p0.addEventListener(MouseEvent.MOUSE_DOWN,P0MouseDown);
p0.addEventListener(MouseEvent.MOUSE_UP, P0MouseUp);
p1.addEventListener(MouseEvent.MOUSE_DOWN,P1MouseDown);
p1.addEventListener(MouseEvent.MOUSE_UP, P1MouseUp);
event.updateAfterEvent();
}
/////////////////////////////////////////////////////////////////////////////////////
private function P1MouseDown(event:MouseEvent){
p1.startDrag();
}
private function P1MouseUp(event:MouseEvent){
p1.stopDrag();
}
private function P0MouseDown(event:MouseEvent){
p0.startDrag();
}
private function P0MouseUp(event:MouseEvent){
p0.stopDrag();
}
|
noch einmal zu meinem Problem:
ich hab erst mal zwei MC (p0 und p1) die können sich hin und her bewegen mit der Maus, hierbei muss im laufe der Zeit wenn sich p0 oder p1 hin und her bewegt soll ein Rechteck zwieschen der beiden MC gezeichnet weden. Und diese Rechteck wird bei mir nicht immer NEU gezeichnet.Gruß,
Oma420 | |
| | Themen Ähnliche Beiträge zum Thema | 28.06.2010 - mohni 26.01.2011 - mikemike 14.06.2011 - Bergmann0 06.12.2010 - quicksnake |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News 
Regeln & Bedingungen
|