Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-08-2003, 11:23   #1 (permalink)
Neuer User
 
Benutzerbild von TomTom101
 
Registriert seit: Jun 2002
Ort: München
Beiträge: 50
MC mit JPEG und Resize-Funktion

Hallo zusammen,

ich möchte gerne in ein MC ein Bild laden, dass in der rechten unteren Ecke einen "Zieher" enthält, mit dem man die Größe des Bildes verändern kann.
Der Resizer muss somit folgendes können:
- onMouseMove das Bild in der Größe ändern
- sich danach wieder in die richtig Position bringen

soweit, so kein Problem

Ich habe jetzt noch eine weitere Funktion auf einer Schaltfläche (gibts dafür egtl. auch eine offizielle Abkürzung wie mc?), die die Originalgröße des Bildes wiederherstellen soll und ebenfalls den resize-Knopf wieder in die untere rechte Ecke des Bildes schieben muss.
Das ganze sieht mom. so aus

ActionScript:
  1. mybild.onPress = function (){
  2.         if (mybild.resizer.hitTest( _root._xmouse, _root._ymouse, true)) {
  3.                 mybild.resizer.startDrag();
  4.                 drag = true;
  5.         } else {
  6.             mybild.startDrag();
  7.         }
  8.  
  9.         updateAfterEvent();
  10. };
  11. mybild.onMouseUp = function () {
  12.         mybild.resizer.stopDrag();
  13.         drag = false;
  14. };
  15. onMouseMove = function () {
  16.    
  17.         if (drag == true) {
  18.             ratio = mybild.holder._height / mybild.holder._width;
  19.             mybild.holder._width = mybild.resizer._x;
  20.             mybild.holder._height = mybild.holder._width * ratio;
  21.             mybild.resizer._y = mybild.holder._height;
  22.         }
  23. };

und die "wiederherstellen" Schaltfläche:
ActionScript:
  1. on(release) {
  2.     _parent.holder._height = _parent.resizer._y = _parent.height;
  3.     _parent.holder._width = _parent.resizer._x = _parent.width;
  4.    
  5.     _parent._height = mybild.height;   // auf Originalgröße setzen
  6.     _parent._width = mybild.width//                 "
  7. }

(Das Bild wird mit der loadMovieWithOnLoad() Methode von bokel geladen)

Allerdings möchte ich nicht, dass sich der "restore"-Knopf um den Resizer kümmern muss/soll.
Deswegen dachte ich da eher an ein Objekt.watch(), das nun leider Eigenschaften wie _height etc. nicht überwachen kann...

Wie kann man denn sowas auf elegante und übersichtliche Art und Weise lösen?

Vielen Dank für sachdienliche Hinweise!
Thomas
TomTom101 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 22:12 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele