mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 25.04.2024 14:42 Benutzername: Passwort: Auto-Login

Thema: Actionscript :: Auswahlrechteck simulieren vom 12.10.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Multimedia -> Actionscript :: Auswahlrechteck simulieren
Autor Nachricht
marcusm
Threadersteller

Dabei seit: 06.05.2002
Ort: europa
Alter: 46
Geschlecht: Männlich
Verfasst Fr 12.10.2007 12:40
Titel

Actionscript :: Auswahlrechteck simulieren

Antworten mit Zitat Zum Seitenanfang

Hallo zusammen,

versuche gerade folgendes:
Eine Funktion erzeugen die sich wie die Auswahlwerkzeuge in Photoshop verhalten.
Also auf Linksklick Auswahl "starten", bei Bewegung mit der gedrückten Maustaste ein
Rechteck aufziehen und beim loslassen der Maustaste, das Rechteck in der Größe "stehen"
lassen. Bei erneutem Linksklick soll die "Auswahl" gelöscht werden.

Habe also ein Rechteck gezeichnet und als MC gespeichert. Ein mc_maske erstellt in dem ich mein
Rechteck platziere und eine Transparenz von 30% gebe.

In der Hauptzeitleiste folgendes Script, welches in der Form nicht funktioniert:
Code:
var Start_Pos_X = 0;
var Start_Pos_Y = 0;
var Target_Pos_X = 0;
var Target_Pos_Y = 0;
var pressed = false;

_root.onMouseDown = function(){
   if(_root.mc_maske){
      _root.removeMovieClip("mc_maske");
      updateAfterEvent();
   }
   else{
      var Start_Pos_X = _root._xmouse;
      var Start_Pos_Y = _root._ymouse;
      var pressed = true;
      
      _root.attachMovie("mc_maske", "mc_maske", 2, {_x: Start_Pos_X, _y: Start_Pos_Y});
      _root.mc_maske._xscale = 100;
      _root.mc_maske._yscale = 100;
   }
   updateAfterEvent();
}

_root.onMouseMove = function(){
   var Target_Pos_X = _root._xmouse;
   var Target_Pos_Y = _root._ymouse;
   
   if(pressed == true){
      _root.mc_maske._xscale = Target_Pos_X - Start_Pos_X;
      _root.mc_maske._yscale = Target_Pos_Y - Start_Pos_Y;
   }
   updateAfterEvent();
}

_root.onMouseUp = function(){
   var pressed = false;
   updateAfterEvent();
}


Das Problem besteht darin das er den mc_maske attached aber Ihn nicht in der Größe skaliert.
Habe ebenfalls schon probiert die ersten fünf Zeilen als _global zu initialisieren, ebenfalls ohne Erfolg

Kann jemand helfen?

Danke
  View user's profile Private Nachricht senden
phihochzwei
Moderator

Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht: Männlich
Verfasst Fr 12.10.2007 13:13
Titel

Antworten mit Zitat Zum Seitenanfang

Code:
var Farbe:Number = 0xffcc00;
var startX:Number = 100;
var startY:Number = 100;
   

var Mouse_listener:Object = new Object();
Mouse_listener.onMouseDown = function(){
   startX = _root._xmouse;
   startY = _root._ymouse;
   _root.drawSelection = setInterval(SelectionDraw, 10);
}

Mouse_listener.onMouseUp = function(){
   clearInterval(drawSelection);
}

var SelectionDraw:Function = function(){
   var _mc:MovieClip = _root.createEmptyMovieClip("SEL", 10000);
   with(_mc){
      lineStyle(1,Farbe,100);
      beginFill(Farbe,30);
      lineTo(_root._xmouse - startX, 0);
      lineTo(_root._xmouse - startX, _root._ymouse - startY);
      lineTo(0, _root._ymouse - startY);
      lineTo(0,0);
      endFill()
      _x = startX;
      _y = startY;
   }
}
Mouse.addListener(Mouse_listener);


Is zwar ungetestet, sollte aber hinhauen.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
marcusm
Threadersteller

Dabei seit: 06.05.2002
Ort: europa
Alter: 46
Geschlecht: Männlich
Verfasst Fr 12.10.2007 14:11
Titel

Antworten mit Zitat Zum Seitenanfang

Super! Das funktioniert....

Dank Dir für die Hilfe!
  View user's profile Private Nachricht senden
 
Ähnliche Themen JPEG Artefakte simulieren PS
Verschliessenen Textildruck simulieren
Programm zum simulieren von Metallicfarben?
Photoshop CS5 - Farbe in Wasser simulieren
Webseiten testen // Browser simulieren
Photoshop CS5 - Farbe in Wasser simulieren
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Multimedia


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.