Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
marcusm
Threadersteller
Dabei seit: 06.05.2002
Ort: europa
Alter: 46
Geschlecht:
|
Verfasst Fr 12.10.2007 12:40
Titel Actionscript :: Auswahlrechteck simulieren |
|
|
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
|
|
|
|
|
phihochzwei
Moderator
Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht:
|
Verfasst Fr 12.10.2007 13:13
Titel
|
|
|
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.
|
|
|
|
|
Anzeige
|
|
|
marcusm
Threadersteller
Dabei seit: 06.05.2002
Ort: europa
Alter: 46
Geschlecht:
|
Verfasst Fr 12.10.2007 14:11
Titel
|
|
|
Super! Das funktioniert....
Dank Dir für die Hilfe!
|
|
|
|
|
|
|
|
Ähnliche Themen |
Programm zum simulieren von Metallicfarben?
JPEG Artefakte simulieren PS
Verschliessenen Textildruck simulieren
Photoshop CS5 - Farbe in Wasser simulieren
Digital Aquarell- und Ölfarben simulieren
Photoshop CS5 - Farbe in Wasser simulieren
|
|
|
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.
|
|