Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-10-2005, 12:26   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2002
Ort: Kulmbach, Bayern
Beiträge: 59
Rechts-Klick Menü - Lupenfunktionen

Hallo Flasher!

Ich hab so ziemlich jeden Beitrag im Forum durch in Bezug auf eine Lupenfunktion. Da ich aber eine recht komplexe Geschichte habe, sind die Lösungen leider nicht implementierbar.

Was ich suche ist eigentlich eine ganz simple Funktion. Kann man die Rechts-Klick Menüfunktionen auch per AS aufrufen?

Ich benötige die selben Funktionen und Funktionsweisen wie: Vergrößern, verkleinern und Alles anzeigen... mit den scale Funtktionen im AS geht das zwar, aber wenn ich bereits Buttons und Mousedrags im Film habe, bekomme ich es nicht hin, die Stage wie im Rechts-Klick Menü zu bewegen. Halt ganz simple?! Kann ich die Stage direkt ansprechen?

Bitte gebt mir Feedback!

LG, Marcel
dragon ist offline   Mit Zitat antworten
Alt 14-10-2005, 15:46   #2 (permalink)
Neuer User
 
Registriert seit: Jul 2002
Ort: Kulmbach, Bayern
Beiträge: 59
Jetzt konkreter!

Hallo nochmals!

Also inzwischen hab ich eine fast Lösung gebaut. Allerdings bleibt ein Problem: Wenn ich das Objekt skaliert habe, kann ich es nur um einen gewissen Versatz verschieben. Sobald ich los lasse rutscht das Objekt wieder um den verschobenen Versatz zurück. ? Ich finden den Fehler nicht, von daher hoffe ich auf Eure Hilfe.

Folgende Sachen habe ich eingebaut:

mouse Listener für das draggen:

Steht in der timeline
ActionScript:
  1. movestage = new Object();   
  2. movestage.onMouseDown = function() {
  3.  _root.b = 1;
  4. };
  5.  
  6. movestage.onMouseUp = function() {
  7.  _root.b = 0;
  8.  };
  9. Mouse.addListener(movestage);

dazu habe ich in einer Dragarea folgendes Script:
ActionScript:
  1. onClipEvent (load) {
  2.  _alpha = 0;
  3.  }
  4.  onClipEvent (enterFrame) {
  5.  if (hitTest(_root._xmouse, _root._ymouse, false) && _root.b == 1) {
  6.  startDrag (_root.pages, true);
  7.  } else {
  8.  stopDrag ();
  9.  }
  10.  }

Um zu skalieren habe ich ein externen Schieberegler gebastelt, der in den Hauptfilm geladen wird und einfach folgende Funktionen ausführt:
ActionScript:
  1. setProperty("_level0/pages", _xscale, 150); //100-200 Skalierung
  2.     setProperty("_level0/pages", _yscale, 150);


Kann mir bitte jemand helfen? Ich verzweifel hier noch und hab echten Zeitdruck!

Vielen lieben Dank!

:-) Marcel
dragon ist offline   Mit Zitat antworten
Alt 14-10-2005, 19:34   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2002
Ort: Kulmbach, Bayern
Beiträge: 59
Lightbulb Lösung

Da ich inzwischen viel Zeit, die ich hoffte ein wenig mit Eurer Hilfe zu vermeiden, eingebracht habe, steht nun die Lösung:

Es muss lediglich die Zeile

ActionScript:
  1. startDrag (_root.pages, true);

in

ActionScript:
  1. _root.pages.startDrag(getProperty(_x, _y));

geändert werden.

Vielleicht hilft die Lösung jemanden!

Grüße, Marcel

dragon ist offline   Mit Zitat antworten
Alt 14-10-2005, 19:39   #4 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Wieso mischst du denn den alten Flash 5 Syntax mit dem neuen?
PHP-Code:
// anstatt
_root.pages.startDrag(getProperty(_x_y));
// muesste doch auch
_root.pages.startDragthis._x this._y );
// gehen ? 
Mit dem get und setproperty würde ich lassen und mich an den "vernünftigeren" Syntax gewöhnen.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 14-10-2005, 19:54   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2002
Ort: Kulmbach, Bayern
Beiträge: 59
feinschliff kommt noch*g aber danke für den hinweis
dragon 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 06:07 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele