Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-12-2004, 09:38   #1 (permalink)
thnkGodImAtheist
 
Benutzerbild von kurthurtig
 
Registriert seit: Nov 2003
Ort: kölle am rhing
Beiträge: 1.853
Unhappy maskiertes bild bewegen

yosn...
ich hab schon mehrfach was gepostet, aber es hat alles nichts geholfen... jetzt hab ich was gefunden, was genau das ist, wie ich es haben will... allerdings weiß ich nicht, wie man es scriptet...

http://www.kmx.de/kunden/spinkings/index2.html

dann auf design > 3steps und dann irgendeins von den großen bildern...

wie machen die das, dass sich das bild relativ zur maus bewegt, aber nicht aus dem bild wandert... und wenn die maus raus ist, dann passiert wieder nichts... hab schon einige versuche hinter mir und dann hats aber immer wieder nicht geklappt...

wär subbi wenn mir einer n script (am liebsten mit erklärung) geben könnte....

danke schonma...
kurthurtig ist offline   Mit Zitat antworten
Alt 06-12-2004, 10:42   #2 (permalink)
oEF(etischist)
 
Registriert seit: Dec 2003
Ort: muc
Beiträge: 664
in aller Kürze:

ActionScript:
  1. // Ereignis wenn Maus über bild ist:
  2. bild.onRollOver = function ()
  3. {
  4.   // dann Eereignis "bei Mausbewegung" starten
  5.   this.onMouseMove = function ()
  6.   {
  7.     this._y = this._ymouse; // das Bild in seiner y-Position verändern
  8.   }
  9. }
  10. // Wenn Maus wieder das Bild verlässt, dann "bei Mausbewegung" wieder löschen
  11. bild.onRollOut = function ()
  12. {
  13.   delete this.onMouseMove;
  14. }

definitv nicht Ausgereift, nicht getetstet, und erweiterbar.

viel Spass,
solo
soloFlash ist offline   Mit Zitat antworten
Alt 06-12-2004, 10:48   #3 (permalink)
oFo
Neuer User
 
Benutzerbild von oFo
 
Registriert seit: Oct 2004
Beiträge: 264
ja genau.
und zwar erweiterbar in so fern als dass die ordinate der maus prozentual auf den y wert des bildes umgerechnet werden muss. denn das bild bewegt sich ja nicht absolut zur mausbewegung. gleiches machst du dann mit der x bewegung, hab grad noch gesehen, dass diese auch vorhanden is.
oFo ist offline   Mit Zitat antworten
Alt 06-12-2004, 11:24   #4 (permalink)
thnkGodImAtheist
 
Benutzerbild von kurthurtig
 
Registriert seit: Nov 2003
Ort: kölle am rhing
Beiträge: 1.853
meine fresse ist das simpel... wenns funktioniert... werds gleichmal ausprobieren...
ich hab da mit ineinandergeschachtelten abfragen und hier und da n ellenlanges script gebastelt und dann sowas!!! *vordiestirnschlag* aber cool danke... werds direkt ma testen
kurthurtig ist offline   Mit Zitat antworten
Alt 06-12-2004, 12:41   #5 (permalink)
Gelegenheits-DAU
 
Benutzerbild von TOAOTC
 
Registriert seit: May 2003
Ort: Schwerin - come to where the Hecht beißt
Beiträge: 187
probier mal das hier:
ActionScript:
  1. onClipEvent (load) {
  2.     slide_ml = {
  3.         onMouseMove:function() {
  4.             _x = _width - _parent._xmouse;
  5.             _y = _height - _parent._ymouse;
  6.         }
  7.     }
  8.    
  9.     onRollOver = function() {
  10.         Mouse.addListener(slide_ml);
  11.     }
  12.    
  13.     onRollOut = function() {
  14.         Mouse.removeListener(slide_ml);
  15.     }
  16. }
Gruß
TOAOTC ist offline   Mit Zitat antworten
Alt 06-12-2004, 14:22   #6 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
.. und wieder eine möglichkeit:
ActionScript:
  1. function maskedPic(mc,x,y,w,h,picture) {
  2.     count++;
  3.     var mask = mc.createEmptyMovieClip("mask_"+count,count);
  4.     mask._x = x;
  5.     mask._y = y;
  6.     mask.beginFill(0x0000FF,25);
  7.     mask.moveTo(-w/2,-h/2);
  8.     mask.lineTo(w/2,-h/2);
  9.     mask.lineTo(w/2,h/2);
  10.     mask.lineTo(-w/2,h/2);
  11.     mask.lineTo(-w/2,-h/2);
  12.     mask.endFill()
  13.     count++;
  14.     var pic = mc.createEmptyMovieClip("pic_"+count,count);
  15.     pic.attachMovie(picture,picture,1);
  16.     pic._x = pic.x = x;
  17.     pic._y = pic.y = y;
  18.     pic.h = h;
  19.     pic.w = w;
  20.     pic.setMask(mask);
  21.              mask.onRollOver = function ()
  22.             {
  23.                picInterval = setInterval(posPic,50,pic);
  24.             }
  25.              mask.onRollOut = function ()
  26.             {
  27.               clearInterval(picInterval)
  28.             }   
  29. };
  30.  
  31. function posPic(mc) {
  32.     yPos = mc._parent._ymouse - mc.y;
  33.     xPos = mc._parent._xmouse - mc.x;
  34.     mc._y  = -yPos*((mc._height-mc.h)/mc.h) + mc.y;
  35.     mc._x  = -xPos*((mc._width-mc.w)/mc.w) + mc.x;
  36. };


was du hierfür brauchst ist ein mc in der bibliothek der dein bild beinhaltet, registrierungspunkt in der mitte, den markierste clickst die rechte maustaste und sagst verknüpfung --> export für actionscript

dann rufst du die function maskedPic(mc,x,y,w,h,picture) auf

mc --> der MovieClip in dem du das bild laden willst
x --> x-Position des Bildes
y --> y-Position des Bildes
w --> breite der maske
h --> höhe der maske
picture --> name des bildes in der bibliothek

ActionScript:
  1. maskedPic(this,100,50,200,100,"meinsagenhaftesbild");
__________________
[mooseMash]
mooseMash ist offline   Mit Zitat antworten
Alt 07-12-2004, 01:11   #7 (permalink)
Gelegenheits-DAU
 
Benutzerbild von TOAOTC
 
Registriert seit: May 2003
Ort: Schwerin - come to where the Hecht beißt
Beiträge: 187
Jaja die Vielfalt. Schönes Script - gefällt mir.
Ich hätte vielleicht kein Interval sondern onEnterFrame verwendet. Aber ich will die Diskussion darüber nicht auch noch in diesen Thread tragen.

Auf jeden Fall sind Folgefragen im wahrsten Sinne des Wortes bereits vorprogrammiert.

Gruß
TOAOTC ist offline   Mit Zitat antworten
Alt 07-12-2004, 13:29   #8 (permalink)
oEF(etischist)
 
Registriert seit: Dec 2003
Ort: muc
Beiträge: 664
Hello again

auch ein schönes Script

so, jetzt muss ich mal mein miniscript verteidigen :
kurthurtig wollte nur wissen, wie man ein Bild relativ zur Maus bewegt!
OK, ich habs halt nur irgendwohin bewegt, ohne Maske usw.

sowas hab ich natürlich auch schon mal gemacht *angeb*

solo
soloFlash ist offline   Mit Zitat antworten
Alt 13-12-2004, 10:33   #9 (permalink)
thnkGodImAtheist
 
Benutzerbild von kurthurtig
 
Registriert seit: Nov 2003
Ort: kölle am rhing
Beiträge: 1.853
Zitat:
Zitat von TOAOTC
Auf jeden Fall sind Folgefragen im wahrsten Sinne des Wortes bereits vorprogrammiert.
Gruß
dann will ich mal...
das erste script hab ich einfach mal verwendet und es klappt... allerdings ist die bewegung nicht unbedingt das was man schön nennt...

die andern beiden scripte hab ich nur angelesen (von verstehen kann nicht die rede sein... ) ... ist das zweite nur eine verbesserte schreibweise??? außerdem ist es kacke, wenn sich das bild gar nicht mehr bewegt, wenn ich den rahmen verlasse, denn wenn ich den rahmen dann an einer anderen stelle betrete "springt" das bild... nicht unbedingt hübsch... wär halt cool, wenn es dann in die richtung, wo es darf mitbewegen würde...
beim dritten hab ich das dumme gefühl, dass da erstmal eine maske gebaut wird und dann irgendwie hier was und da was... aber würds dir was ausmachen, mir das zu erklären?!? ich hab eigentlich eine maske... deswegen seh ich nicht wirklich den sinn darin, eine zu erstellen, oder ist das für die werte wichtig?!?
sorry, blutiger anfänger halt, aber würde gerne die scripts verstehen... bisher hab ich die scripts auch immer direkt auf die mcs getan und so, deswegen sieht das für mich wahrscheinlich komplizierter aus, als es letztendlich ist...

danke nochens...
kurthurtig ist offline   Mit Zitat antworten
Alt 13-12-2004, 10:39   #10 (permalink)
thnkGodImAtheist
 
Benutzerbild von kurthurtig
 
Registriert seit: Nov 2003
Ort: kölle am rhing
Beiträge: 1.853
[QUOTE=mooseMashwas du hierfür brauchst ist ein mc in der bibliothek der dein bild beinhaltet, registrierungspunkt in der mitte, den markierste clickst die rechte maustaste und sagst verknüpfung --> export für actionscript
[/QUOTE]

wo wie was wer?!? also ich hab das bild als mc. regristrierungspunkt ist tippe ich das kreuz in der mitte...*klick* aber kein exprt für action script... bin ich nur blöd oder check ichs einfach nich?!? kommt das lange script einfach in den ersten frame und dann wird das über den mc aufgerufen?!? kann ich das dann nicht einfach bei actions reinschreiben?!?
kurthurtig ist offline   Mit Zitat antworten
Alt 14-12-2004, 21:23   #11 (permalink)
oEF(etischist)
 
Registriert seit: Dec 2003
Ort: muc
Beiträge: 664
Zitat:
Zitat von kurthurtig
dann will ich mal...
das erste script hab ich einfach mal verwendet und es klappt... allerdings ist die bewegung nicht unbedingt das was man schön nennt...
ist auch keine "endlösung", sondern nur ein Ansatz.
ActionScript:
  1. [...]
  2.  this._y = this._ymouse; // das Bild in seiner y-Position verändern
  3. [...]
das das nicht "schön" ist, ist mir klar. ich habe ja auch keine Ahnung, wie Du die Bewegung haben willst. Da musst Du einfach mal selber rumspielen.

die Events kennst Du hoffentlich?

Die Codes liegen in der Timeline, wo die MCs drin sind, und werden über den Namen angesprochen. das macht das Ganze wesentlich übersichtlicher.

Bei Frage, fragen, wenn Zeit, dann antwort

solo
soloFlash ist offline   Mit Zitat antworten
Alt 15-12-2004, 10:19   #12 (permalink)
thnkGodImAtheist
 
Benutzerbild von kurthurtig
 
Registriert seit: Nov 2003
Ort: kölle am rhing
Beiträge: 1.853
Zitat:
Zitat von soloFlash
die Events kennst Du hoffentlich?
welche events? ich hätte jetzt versucht, das ganze irgendwie mit zahlen hinzubiegen... gibts da special dinger für, die dat alles vereinfachen?

hab sowieso noch ne frage:
ich kenne niemanden persönlich, der flash programmieren kann... habe mir also dieses tolle flashforumbuch ausgeliehen und durchgeschmölert... das basis wissen hab ich ja jetzt... aber wie komme ich an das wissen, was ihr habt?!? macht ihr das alle professionell oder wie habt ihr euch das angeeignet, denn über das flashforum dauert das ja alles immer n weilche und ob mans dann verstanden hat, ist auch die frage...
kurthurtig ist offline   Mit Zitat antworten
Alt 15-12-2004, 10:48   #13 (permalink)
oEF(etischist)
 
Registriert seit: Dec 2003
Ort: muc
Beiträge: 664
Hallo,

Events:
onEnterFrame wird "immer" durchlaufen, also bei jedem Aufruf des Bildes, dadurch hast Du die möglichkeit eine Art "Zaitschleife" zu bauen, wenn Du etwas von a nach be bewegen willst...
onPress bei Klick wird das aufgerufen
onRelease bei Loslassen der Maus, also später als Klick
on...

Wissen:
Ich hab noch kein reines AS Buch gelesen. Hab mal billig das "Drag, Slide, Fade"-Buch gekauft. Hatte ein paar nette Ansätze, gut zum lernen.

Grüße,
solo
soloFlash ist offline   Mit Zitat antworten
Alt 16-12-2004, 16:19   #14 (permalink)
thnkGodImAtheist
 
Benutzerbild von kurthurtig
 
Registriert seit: Nov 2003
Ort: kölle am rhing
Beiträge: 1.853
yosn... ich hab ma perfekt und original genau das gleiche gefunden, wie ich es haben will... hab das bisher nicht so ganz hinbekommen, mit den von euch bereit gestellten scripts... aber hier is ma exakt so, wie ich es haben will...

klick

wenn mir einer denscript sagen kann... mit erklärung wäre ich unendlich dankbar...
kurthurtig 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 19:47 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele