1&1 Webhosting
Flashhilfe.de - Flash Community

MC "clear" und neue erstellen, event.updateAfterEvent(); [Flash 10]

Forum > ActionScript 3.0 > MC "clear" und neue erstellen, event.updateAfterEvent();

 


AntwortenRegistrieren Seite1  

 10.11.2009, 10:21 
Benutzerbild von oma420
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:03Re1
Benutzerbild von oma420
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
 

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.
Partner Webseiten: DesignerInAction.de   Designnation.de   Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   PSD-Tutorials.de   Tutorials.de

Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2012 Sebastian Wichmann - Flashhilfe.de