Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-01-2008, 16:57   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2008
Beiträge: 2
Objekt auf Achse bewegen !?!?!

Hallo Forum.
Ich habe zwei Flash-Probleme, und in diversen Foren hat mir bisher noch niemand helfen können, vielleicht ja Ihr.
Nummer 1: Ich möchte so einen Schieber erstellen, bei dem eine obere Schicht ist, die hat "Ausstanzungen", darunter eine zweite "Schicht", auf der z.B. Zahlen sind. Man kann die untere Schicht verschieben, sodass in den Sichtfenstern der oberen Schicht immer andere Werte zu sehen sind, je nachdem, wie weit man die untere "Schicht" hinauszieht (ähnlich einer Parkscheibe, nur eben nicht rund, sondern rechteckig).

Wenn man die untere Schicht herausziehen will, hat man den AS:

on (press) {
this.startDrag(false, 0, this._y, Stage.width, this._y);
}
on (release) {
stopDrag();
}

So kann man sie auf einer horizontalen Achse beliebig hin und her schieben.
Wie muss ich das ändern, wenn das ganze aber vertikal, also von oben nach unten und umgekehrt verschiebbar sein soll?

Nummer 2: Man soll das ganze aber nur in eine Richtung und wieder bis zum Startpunkt zurück schieben können. Also: Vom Startpunkt nach rechts, bis zu einem Endpunkt, und dann das ganze wieder zurück, aber nur soweit, wie die Startposition war.

Ich würde mich sehr sehr sehr freuen, wenn ihr mir helfen könntet. Ich komme leider nach langem suchen und Foren durchlesen nicht weiter.
Danke danke danke und viele Grüße aus Detmold.
Ralf
ralleratata ist offline   Mit Zitat antworten
Alt 25-01-2008, 17:42   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
hier mal startDrag für horizontal und auf dein script bezogen vertikal:
PHP-Code:
//horizontal
mc1.onPress = function():Void {
    
    
this.startDrag(false0this._yStage.widththis._y);
    
}

mc1.onRelease = function():Void {
    
    
this.stopDrag();
    
}

//vertikal
mc2.onPress = function():Void {
    
    
this.startDrag(falsethis._x0this._xStage.height);
    
}

mc2.onRelease = function():Void {
    
    
this.stopDrag();
    

was du da sonst vor hast versteh ich grad noch nicht so 100% :/

cheers, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 25-01-2008, 18:04   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2008
Beiträge: 2
Was ich sonst noch vor habe:

Danke schon einmal für den ersten Teil.

Ich benötige noch eine Lösung für folgendes Problem:

Wenn ich die Objekte jeweils horizontal bzw. vertikal verschieben kann, dann soll das nicht über die gesamte Bühne gehen, sondern nur in einem bestimmten Bereich.
Ich weiss nicht, wie ich diesen festlegen kann.

Danke, vielen Dank für Eure Hilfe.
Ralf
ralleratata ist offline   Mit Zitat antworten
Alt 26-01-2008, 17:18   #4 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
hi,
der bereich z.B. hier:
PHP-Code:
this.startDrag(false0this._yStage.widththis._y); 
geht von 0 bis Stage.width... kannst da ja mal zum testen und ausprobieren einfach andere werte eintragen?!

cheers, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar 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 23:01 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele