Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-07-2004, 14:03   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2002
Beiträge: 35
Kontrollpunkt / Ankerpunkt per Actionscript setzen.

Hallo Ihr!

Ich habe das Formu schon durchsucht aber nichts passendes gefunden.

Ich habe ein rechteckiges Objekt und möchte gern dessen Größe mittels "Drag & Drop" auf die Eckpunkte ändern.
Hierzu wäre es schön, wenn ich den Kontrollpunkt des Movieclips dynamisch mit Actionscript ändern könnte, d.h. immer in die entgegengesetzte Ecke von da, wo ich vergrößern möchte.

Geht das überhaupt?
Hätte jemand eine andere Idee dafür?

Danke

vincent.
jesus ist offline   Mit Zitat antworten
Alt 05-07-2004, 17:03   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
das werkzeug: "frei transformieren" ist nicht gut genug für dich ???

"Drag & Drop" sagt man eigentlich, wenn man ein objekt auf etwas anderes drauf bewegt. um die eckpunkte eines rechteckes zu verschieben ist "Drag & Drop" der falsche begriff - oder ich verstehe nicht, was du eigentlich möchtest.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 06-07-2004, 00:00   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2002
Beiträge: 35
nein. das ist nicht genug für mich, denn ich möchte es im movie, also zur laufzeit ändern.
der website-nutzer soll es sozusagen frei transformieren können.

der nutzer führt einen drag-auf die rechte untere ecke aus... nun muß ich den ankerpunkt nach oben links setzen...

geht es wirklich nicht?
jesus ist offline   Mit Zitat antworten
Alt 06-07-2004, 00:27   #4 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
doch klar geht das!
habe das hier mal nur für die Ecke rechtsunten gemacht...(kannst dieses rechteck dann ja noch per _visible eigenschaft nur dann sicht bar machen, wenn die maus über dem objekt ist oder ähnliches..weiß ja nicht was genau du damit vorhast) gemacht:
script in zutransformierendes Objekt auf dem draggermc(= da wo man anfasst)
ActionScript:
  1. on (press) {
  2.     _global.mausx = _root._xmouse;
  3.     _global.mausy = _root._ymouse;
  4.     _root.onMouseMove = function() {
  5.         _parent._width = _parent._width-_global.mausx+_root._xmouse;
  6.         _parent._height = _parent._height-_global.mausy+_root._ymouse;
  7.         _global.mausx = _root._xmouse;
  8.         _global.mausy = _root._ymouse;
  9.     }
  10. }
  11. on (release, releaseOutside) {
  12.     delete _root.onMouseMove;
  13. }

mfG,
Robert

edit: hoffe , dass ich dich richtig verstanden habe und du sowas in der Art machen willst..
Angehängte Dateien
Dateityp: zip obj_transform.zip (2,3 KB, 19x aufgerufen)

Geändert von pape (06-07-2004 um 00:30 Uhr)
pape ist offline   Mit Zitat antworten
Alt 06-07-2004, 00:47   #5 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
habe grade dann doch noch die anderen Ecken zusätzlich gemacht:
viel Spaß beim ausprobieren!!

Robert
Angehängte Dateien
Dateityp: zip obj_transform_full.zip (2,3 KB, 20x aufgerufen)
pape ist offline   Mit Zitat antworten
Alt 06-07-2004, 09:45   #6 (permalink)
Neuer User
 
Registriert seit: Sep 2002
Beiträge: 35
hi.

auf jeden fall schon mal sehr nett.
aber den gleichen effekt habe ich auch...
lege dir jetzt mal den ankerpunkt in die ecke oben links.

problem ist ja jetzt, daß ich möchte, daß sich die linke obere ecke nicht bewegt, wenn ich unten rechts vergrößere.
das geht auch, wenn der ankerpunkt in dieser ecke liegt.
will ich jetzt aber das transforming auf die anderen ecken ausdehnen.... geht es nciht mehr. dann müßte ich den ankerpunkt in diese ecken setzen.

einen tip?
man kann wohl eine translation durchführen... führt da ein weg dran vorbei?
jesus ist offline   Mit Zitat antworten
Alt 06-07-2004, 14:05   #7 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
achso, jetzt verstehe ich was du meinst^^ ;-)

kann dir da grade aber auch nicht helfen... werde es mir später nochmal anschauen!
BTW: Das Transform-tool in Flash funkt. aber auch so....^^

Robert
pape ist offline   Mit Zitat antworten
Alt 06-07-2004, 15:34   #8 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
Also habe es jetzt:
einfach noch in das MouseMove-Ereignis noch folgende Zeilen einfügen (je nach dem welcher Button nur eine Zeile - je nachdem ob er sich auf x oder y achse bezieht, die Zeilen lauten aber ansonsten in allen Btns gleich):
(vorsicht: umbedingt vor der neuen Zuweisung von _global.mausx und _global.mausy)
ActionScript:
  1. _root.mc._x = _root.mc._x - (_global.mausx-_root._xmouse)/2;
  2. _root.mc._y = _root.mc._y - (_global.mausy-_root._ymouse)/2;

Für den Button an der rechten unteren Seite sähe das dann so aus:

ActionScript:
  1. on (press) {
  2.     _global.mausx = _root._xmouse;
  3.     _global.mausy = _root._ymouse;
  4.     _root.onMouseMove = function() {
  5.         _root.mc._width = _root._width-_global.mausx+_root._xmouse;
  6.         _root.mc._height = _root._height-_global.mausy+_root._ymouse;
  7.         _root.mc._x = _root.mc._x - (_global.mausx-_root._xmouse)/2;
  8.         _root.mc._y = _root.mc._y - (_global.mausy-_root._ymouse)/2;
  9.         _global.mausx = _root._xmouse;
  10.         _global.mausy = _root._ymouse;
  11.     }
  12. }
  13. on (release, releaseOutside) {
  14.     delete _root.onMouseMove;
  15. }

Hoffe, dass ich helfen konnte!

Robert
Angehängte Dateien
Dateityp: zip obj_transform_full2.zip (2,9 KB, 21x aufgerufen)

Geändert von pape (06-07-2004 um 15:37 Uhr)
pape ist offline   Mit Zitat antworten
Alt 10-07-2004, 01:01   #9 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
war das denn jetzt das, was du meintest/wolltest oder nicht?

Robert
pape ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 20:41 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele