Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-01-2004, 05:04   #1 (permalink)
Anarchist
 
Benutzerbild von JahRastaWhaa
 
Registriert seit: Nov 2003
Beiträge: 75
Red face Parameterübergabe klappt wohl nicht so ganz und so...

Guten Morgen...

ich hab folgendes Problem:
eine funktion wird in einem MC aufgerufen (mouseMove), und lässt diesen nach bestimmten Bedingungen der Maus folgen...
als Parameter werden der function übergebn:
- der instanzname vom MC
- die namen (!) von 2 variablen in denen vorher schon gespeichert wurde (onLoad) in welchem Bereich sich der MC bewegen darf...
- einige zahlen, die geschwindigkeit etc... festlegen...

die funktion sieht so aus:

ActionScript:
  1. function schattenmove(umwasgehts,maxpos,minpos,max_x,min_x,min_y,max_y,abweichung) {
  2.     if (_root.umwasgehts._x <= _root.maxpos) {
  3.     if (_root._xmouse > (_root.umwasgehts._x + abweichung)) {
  4.     _root.umwasgehts._x += max_x;
  5.     _root.umwasgehts._y -= max_y;
  6.                          }
  7.     }
  8.     if (_root.umwasgehts._x >= _root.minpos){
  9.     if (_root._xmouse < (_root.umwasgehts._x + abweichung)) {
  10.     _root.umwasgehts._x -= min_x;
  11.     _root.umwasgehts._y += min_y;
  12.     }                          
  13.     }
  14.  
  15. }

der Aufruf dann so:

onClipEvent(load) {
_root.startPostion1 = _root.schatten1._x;
_root.minpos1 = _root.schatten1._x - 10;
_root.maxpos1 = _root.schatten1._x + 100;
}

onClipEvent(mouseMove) {
schattenmove(schatten1,maxpos1,minpos1,10,7,10,7,4 00);
}
JahRastaWhaa ist offline   Mit Zitat antworten
Alt 14-01-2004, 07:45   #2 (permalink)
jungflasher
 
Benutzerbild von sesamstrassenbe
 
Registriert seit: Oct 2002
Ort: Dortmund
Beiträge: 132
ActionScript:
  1. function schattenmove(umwasgehts, maxpos, minpos, max_x, min_x, min_y, max_y, abweichung) {
  2. if ( (_root[umwasgehts]._x <= maxpos) && (_root[umwasgehts]._x >= minpos) ) {
  3. // hab die beiden if-Bedingungen zusammengefasst.
  4. // variable Instanznamen beschreibt man mit eckigen Klammern.
  5. // du übergibst der funktion maxpos. dann sprich es auch an.
  6. // "_root." hat da nix zu suchen.
  7. if (_root._xmouse > (_root[umwasgehts]._x + abweichung) ) {
  8. _root[umwasgehts]._x += max_x;
  9. _root[umwasgehts]._y -= max_y;
  10. } else { // dein "if (_root._xmouse < (_root[umwasgehts]._x + abweichung))"
  11. _root[umwasgehts]._x -= min_x;
  12. _root[umwasgehts]._y += min_y;
  13. }
  14. }
  15. }
die funktion rufst du dann mit
ActionScript:
  1. schattenmove("schatten1", _root.maxpos1, _root.minpos1, 10, 7, 10, 7, 400);
auf. hoffe, ich habe nix übersehen...

daniel
__________________
sesamstrassenbert. so viel platz muss sein ;-)

www.digisurf.de

Geändert von sesamstrassenbe (14-01-2004 um 07:49 Uhr)
sesamstrassenbe ist offline   Mit Zitat antworten
Alt 14-01-2004, 07:51   #3 (permalink)
Anarchist
 
Benutzerbild von JahRastaWhaa
 
Registriert seit: Nov 2003
Beiträge: 75
jaaaaaaaaaaa... stimmt müsste funktionieren, ich bin ja ein idiot, wegen dem problem mit den eckigen klammern hab ich hier schonmal geposted ahhh....

dankeschön, und schönen tag dir...
JahRastaWhaa ist offline   Mit Zitat antworten
Alt 14-01-2004, 07:52   #4 (permalink)
jungflasher
 
Benutzerbild von sesamstrassenbe
 
Registriert seit: Oct 2002
Ort: Dortmund
Beiträge: 132
np

und viel erfolg noch...
__________________
sesamstrassenbert. so viel platz muss sein ;-)

www.digisurf.de
sesamstrassenbe ist offline   Mit Zitat antworten
Alt 14-01-2004, 13:24   #5 (permalink)
Anarchist
 
Benutzerbild von JahRastaWhaa
 
Registriert seit: Nov 2003
Beiträge: 75
hm, bin jetzt gerade zum testen gekommen, nur leider funktioniert es doch immer noch nicht...

kannst du mir nochmal weiterhelfen?
JahRastaWhaa ist offline   Mit Zitat antworten
Alt 14-01-2004, 13:35   #6 (permalink)
jungflasher
 
Benutzerbild von sesamstrassenbe
 
Registriert seit: Oct 2002
Ort: Dortmund
Beiträge: 132
liegt "_root.schatten1._x" denn überhaupt zwischen "maxpos" und "minpos"?
ansonsten ist die if-bedingung natürlich nie erfüllt. da hilft auch das clipevent nix.

was ich mich noch frage: wofür ist "_root.startPostion1 = _root.schatten1._x;" gut?
das benutzt du nicht ein einziges mal in deinem skript...
__________________
sesamstrassenbert. so viel platz muss sein ;-)

www.digisurf.de
sesamstrassenbe ist offline   Mit Zitat antworten
Alt 14-01-2004, 13:46   #7 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
und ich verstehe den sinn de scripts nicht.
was soll denn da geschehen.......!!!!!!!!!!!!
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 14-01-2004, 14:01   #8 (permalink)
jungflasher
 
Benutzerbild von sesamstrassenbe
 
Registriert seit: Oct 2002
Ort: Dortmund
Beiträge: 132
@HAY: jetzt wo du's sagst...

da hab ich wirklich ziemlichen schwachsinn von mir gegeben. sry!
__________________
sesamstrassenbert. so viel platz muss sein ;-)

www.digisurf.de
sesamstrassenbe ist offline   Mit Zitat antworten
Alt 14-01-2004, 16:22   #9 (permalink)
jungflasher
 
Benutzerbild von sesamstrassenbe
 
Registriert seit: Oct 2002
Ort: Dortmund
Beiträge: 132
so, hab jetzt mal zu hause und in ruhe das gescriptet,
was ich eigentlich von mir geben wollte *g*

ein objekt, dass sich bei mouseMove zwischen festen grenzen
in richtung des mauszeigers bewegt. funzt sogar :-)

@JahRastaWhaa: hab ich das prob jetzt verstanden?
aber was hat das mit schatten zu tun?

daniel
__________________
sesamstrassenbert. so viel platz muss sein ;-)

www.digisurf.de
sesamstrassenbe ist offline   Mit Zitat antworten
Alt 14-01-2004, 16:43   #10 (permalink)
Anarchist
 
Benutzerbild von JahRastaWhaa
 
Registriert seit: Nov 2003
Beiträge: 75
hier könnt ihr euch anschauen wie es funktioniert:
ich hab das ganze dort nur noch nicht in funktionen gepackt, sondern jeder einzelne schatten hat diesen script: (läd noch sehr langsam und ist noch sehr sehr performance fressend)

http://www.guerrillahase.de/test/fue...mterserver.swf

ansonsten hast du das problem erkannt... solange der schatten in einem bestimmten per minpos maxpos übergebenen bereich ist verfolgt er die maus... abweichung sorgt dafür dass er erst anspringt wenn man mit der maus eben so und so weit vom schatten entfernt ist... der script ist für die beiden schatten links an der wand deshalb ist auch noch eine y-wert dabei, weil er sich ja schräg die wand entlang bewegen muss... die anderen bewegen sich nur auf der x-achse...
wie gesagt, bevor ich das ganze in eine funktion gepackt hatte ging es wunderbar, aber ich hätte es halt gern in einer funktion, und wüsste auch gern ob und wie das funktioniert da ich noch ziemlicher einsteiger bin...


Grüße

RastaRastaa

Geändert von JahRastaWhaa (14-01-2004 um 16:46 Uhr)
JahRastaWhaa ist offline   Mit Zitat antworten
Alt 14-01-2004, 17:18   #11 (permalink)
jungflasher
 
Benutzerbild von sesamstrassenbe
 
Registriert seit: Oct 2002
Ort: Dortmund
Beiträge: 132
so neuer versuch. hab mal ne fla angehängt. meinst du sowas?

ansonsten hilft wohl nur noch *deine* fla...
Angehängte Dateien
Dateityp: zip schatten.zip (2,7 KB, 1x aufgerufen)
__________________
sesamstrassenbert. so viel platz muss sein ;-)

www.digisurf.de
sesamstrassenbe ist offline   Mit Zitat antworten
Alt 14-01-2004, 17:45   #12 (permalink)
Anarchist
 
Benutzerbild von JahRastaWhaa
 
Registriert seit: Nov 2003
Beiträge: 75
hm, also wie gesagt der Script wie er oben steht funktioniert ja, bloß wenn ich das ganze in eine funktion packe nicht, also scheint immer noch irgendwas mit der parameterübergabe nicht zu klappen...
ich will hier bloß nicht unbedingt die ganze *.fla online stellen, kann ich sie dir per mail schicken? ich mein ich könnte es auch wieder in jedem schatten-mc einzeln packen anstatt eine funktion zu verwenden, aber irgendwann früher oder später steh ich vor dem Problem wieder, also hätte ich es ganz gern gelöst...

danke auf jeden Fall für deine Hilfe ich bin jetzt müde und geh ins bett ^^
JahRastaWhaa 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 00:16 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele