Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-02-2006, 13:38   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 237
Drag beschränken howoto?

Hi Leute... hab wieder mal ein Problem :-\

Folgendes: Ich habe einen MC in dem sich ein Bild befindet.
Ich habe über eine Funktion die auf 2 Buttons (+ und -) liegt diesen MC Zoombar gemacht... d.h. solange ich auf den + Button klicke vergrößert sich der MC und solange ich auf - klicke verkleinert er sich...

Da ich ja auch auf dieser Karte navigieren muss kann ich den MC per Drag and Drop verscheibbar gemacht...

Nun zu meinem Problem: Ich kann per Drag and Drop den MC soweit in alle Richtungen verschieben, dass die Karte aus dem Bild verschwindet und somit auch der MC nicht mehr im Bild (Bühne) ist...

Ich hab bereits éiniges versucht das Drag and Drop zu stoppen sobald man mit den MC auf einen Rand stößt der die Karte aus dem Bild bewegt, jedoch bin ich auf keine Lösung gekommen....

Vielleicht kann mir ja jemand weiterhelfen...

fla und swf Files sind im Anhang

http://rapidshare.de/files/14342515/karte.rar.html
greez
D@luxe
D@luxe ist offline   Mit Zitat antworten
Alt 28-02-2006, 15:08   #2 (permalink)
lernwillig
 
Benutzerbild von 23012
 
Registriert seit: Jan 2002
Ort: auf dem Land
Beiträge: 1.327
Hallo,
Du kannst doch die Beschränkungen reinschreiben - dass
er sich nicht weiter seitlich oder rauf/runter bewegen lässt.
startDrag(this,true,10,10,500,400);
//die Zahlen bedeuten: links,oben,rechts,unten
Gruss
23012
__________________
[TUTORIAL] Nahtlose Muster erstellen in Photoshop
23012 ist offline   Mit Zitat antworten
Alt 01-03-2006, 08:57   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 237
Das ist mir durchaus bewusst...

Fakt ist aber, dass der MC ja seine größe verändert...

Wie kann ich da die Werte auslesen und berechnen wie weit man das Teil bewegen darf?
D@luxe ist offline   Mit Zitat antworten
Alt 01-03-2006, 10:51   #4 (permalink)
lernwillig
 
Benutzerbild von 23012
 
Registriert seit: Jan 2002
Ort: auf dem Land
Beiträge: 1.327
Das ist Schwierigkeitsstufe II - da kann ich Dir nicht
weiterhelfen Aber es findet sich bestimmt jemand
Hilfsbereites...
Gruss
23012
__________________
[TUTORIAL] Nahtlose Muster erstellen in Photoshop
23012 ist offline   Mit Zitat antworten
Alt 01-03-2006, 12:19   #5 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Verwende dynamische Werte!
PHP-Code:
this.startDrag(true1010bezugsobjekt._width-this._widthbezugsobjek._height-this._height); 
- et voilà!
Angehängte Dateien
Dateityp: zip dragscale.zip (4,8 KB, 28x aufgerufen)
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 01-03-2006, 12:27   #6 (permalink)
lernwillig
 
Benutzerbild von 23012
 
Registriert seit: Jan 2002
Ort: auf dem Land
Beiträge: 1.327
Zitat:
Zitat von bamboocha
Verwende dynamische Werte!
- et voilà!
So einfach kann die Lösung sein...
23012

[OT]Du bist - Buddhist? Cool[/OT]
__________________
[TUTORIAL] Nahtlose Muster erstellen in Photoshop
23012 ist offline   Mit Zitat antworten
Alt 01-03-2006, 12:32   #7 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Zitat:
Zitat von 23012
[OT]Du bist - Buddhist? Cool[/OT]
Ne... bin ich (noch) nicht

Finde aber die Lebenseinstellung und die Sichtweise des Buddhismus ziemlich ansprechend!
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 01-03-2006, 13:05   #8 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 237
Leider kann ich die fla File nicht öffnen...

kann mir das wer für Flash MX abspeichern?

greez und thx
D@luxe ist offline   Mit Zitat antworten
Alt 01-03-2006, 13:16   #9 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Bitte sehr.
Angehängte Dateien
Dateityp: zip dragscale_MX.zip (7,8 KB, 22x aufgerufen)
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 01-03-2006, 13:43   #10 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 237
Wow... das Script ist super aber bei mir leider nicht ganz verwendbar :-\

Vielleicht kannst du dir ja mal mein Script ansehen, dann weißt du wie das funktionieren sollte
D@luxe ist offline   Mit Zitat antworten
Alt 01-03-2006, 14:34   #11 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!

Hab's mal etwas angepasst. Da stand ja noch eine Menge "Murx" drin.
PHP-Code:
breite Stage.width/2-_root.mc_karte._width/4;
this.mc_karte.onEnterFrame = function() {
    if (
this._x-(this._width/2)>0) {
        
this._x this._width/2;
    }
    if (
this._y-(this._height/2)>0) {
        
this._y this._height/2;
    }
    if (
this._x+(this._width/2)<395) {
        
this._x 395-(this._width/2);
    }
    if (
this._y+(this._height/2)<230) {
        
this._y 230-(this._height/2);
    }
};
_root.mc_karte.karte._x 0;
_root.mc_karte.karte._y 0;
_root.mc_karte.karte._xscale 70;
_root.mc_karte.karte._yscale 45.7;
//ifFrameLoaded (1)
//{
_level0.startwert 400;
var 
zoomSpeed:Number 3;
this.mc_karte.onPress = function() {
    
startDrag(this);
};
this.mc_karte.onRelease this.mc_karte.onDragOut=function () {
    
stopDrag();
};
this.plus.onPress = function() {
    
this.onEnterFrame = function() {
        if (
_level0.startwert<400) {
            
_level0.startwert += (300-_level0.startwert)/8;
            
_root.mc_karte._xscale _root.mc_karte._yscale=_level0.startwert += zoomSpeed;
        }
    };
};
this.plus.onRelease this.plus.onDragOut=function () {
    
delete this.onEnterFrame;
};
this.minus.onRelease this.minus.onDragOut=function () {
    
delete this.onEnterFrame;
};
_level0.startwert 100;
this.minus.onPress = function() {
    
this.onEnterFrame = function() {
        if (
_level0.startwert>120) {
            
_level0.startwert -= (300-_level0.startwert)/8;
            
_root.mc_karte._xscale _root.mc_karte._yscale=_level0.startwert;
        }
    };
};
stop();
//} 
HABEN!

edit: Steht immernoch unnützes Zeugs drin - aber egal . So viel ist's ja nicht mehr.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++

Geändert von Der Frager (01-03-2006 um 14:38 Uhr)
Der Frager ist offline   Mit Zitat antworten
Alt 01-03-2006, 15:28   #12 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 237
hm.. funktioniert schon ziemlich gut...

Leider rutscht die karteein wenig zu weit nach oben...

Sie sollte wenn möglich an die Blaue Linie anschliesen... geht das irgendwie?


lg
D@luxe
D@luxe ist offline   Mit Zitat antworten
Alt 01-03-2006, 15:32   #13 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Welche blaue Linie???

So wie's jetzt ist, lässt sich die Karte bis zu den Seitenbegrenzungen schieben. Haste dir mal die DATEI runtergeladen?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 01-03-2006, 15:51   #14 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 237
total kurios das ganze... jetzt klemmt die Karte ja unten dabei, dafür ist oben jetzt ein weißer Streifen und in der Standartposition kann ich die Karte auch net nach oben verschieben :-\

Ganz zu schweigen von den 100% CPU Auslastung *shocked*

EDIT: Ohh Datei hab ich vergessen...

Vielen Dank Fragger...

Wir gehn mal auf ein Bier

EDIT2: Es ist ja unten der blaue Balken...
Gibts eine Möglichkeit dem per AS die Farbe zu übergeben?

Geändert von D@luxe (01-03-2006 um 15:55 Uhr)
D@luxe ist offline   Mit Zitat antworten
Alt 01-03-2006, 15:58   #15 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Gib dem Balken einen Instanznamen ("balken" vielleicht???) und dann so:
PHP-Code:
new Color(this.balken).setRGB(0xEDCC16
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager 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 02:50 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele