mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 26.04.2024 19:15 Benutzername: Passwort: Auto-Login

Thema: onRollOver Problem vom 16.01.2008


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Multimedia -> onRollOver Problem
Seite: 1, 2  Weiter
Autor Nachricht
Krisslinger
Threadersteller

Dabei seit: 21.04.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mi 16.01.2008 13:52
Titel

onRollOver Problem

Antworten mit Zitat Zum Seitenanfang

Hallo Leute,

ich hab ein Problem, das mich leider schon den ganzen morgen beschäftigt. Hab dieses Tutorial http://www.flashstar.de/tutlist/index.php3?id=581 für meine Zwecke umgebaut, sprich ich hab die Spiderman Bilder rausgenommen und durch meine ersetzt. Funktioniert auch soweit ganz gut, jetzt wollt ich allerdings, dass bei einem onRollOver auf eines der Bilder, das Bild größer wird.

Hab dazu das Bild meinem Tween belegt und das funktioniert auch, sprich ohne stop(); in dem ersten Frame vergrößert und verkleinert sich das Bild auch wunderbar. Allerdings soll es nur größer/kleiner werden wenn ich mit der Maus drüber fahr. Hab hier ein Tutorial
gefunden, wo ich gedacht hab, dass es mir weiterhilft, allerdings weiß ich nicht genau, wo ich den Code einfügen muss und wie ich die Instanzen vergeben muss. Bin ziemlich verwirrt.

Hab hier mal meine .fla (Download), vielleicht kann sich das jemand mal anschauen und mir nen Tip geben. Vielen Dank. Ich hoffe ihr versteht mein Problem.
  View user's profile Private Nachricht senden
schnubb

Dabei seit: 27.11.2007
Ort: Immer woanders
Alter: 38
Geschlecht: Männlich
Verfasst Mi 16.01.2008 14:29
Titel

Antworten mit Zitat Zum Seitenanfang

erster tip: vergib den flashen nen namen(instanzname):
zb: bild_1, bild_2, bild_3,...
das machst du unten links im eigentschaften feld unter instanzname.

dann machst du dir im ersten und einzigsten bild eine for-Schleife, und verteilst die button.onRollOver scripte über die for schleife.

den code fügst du natürlich auf der hauptzeitleiste ein, wo auch der code für die bewegungen drin steht!


Zuletzt bearbeitet von schnubb am Mi 16.01.2008 14:31, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
Anzeige
Anzeige
Krisslinger
Threadersteller

Dabei seit: 21.04.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mi 16.01.2008 17:17
Titel

Antworten mit Zitat Zum Seitenanfang

Ich hab leider von ActionScript wenig Ahnung, wie genau sieht die for Schleife denn aus? Und den Instanznamen vergeb ich wo, in dem Movieclip wo die Flaschen größer werden, oder dem Movieclip ne Ebene weiter oben oder der Schaltfläche?

Ich werd mich die Tage mal dringend mit den Grundlagen von Action Script beschäftigen, ich gammel jetzt schon zwei Tage an dem Teil rum und komm nicht wirklich voran, das Hilfe die ich in irgendwelchen Beispielen bringen mich net wirklich weiter, mir fehlt einfach das AS Verständnis.

Trotzdem danke schonmal.
  View user's profile Private Nachricht senden
schnubb

Dabei seit: 27.11.2007
Ort: Immer woanders
Alter: 38
Geschlecht: Männlich
Verfasst Mi 16.01.2008 18:44
Titel

Antworten mit Zitat Zum Seitenanfang

ich guck mal, was ich heute abend noch schaffe, vielleicht kann ich es dir morgen mal hochladen...
weiss aber nicht, wie viel zeit ich heute noch habe.
  View user's profile Private Nachricht senden
Krisslinger
Threadersteller

Dabei seit: 21.04.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Do 17.01.2008 10:30
Titel

Antworten mit Zitat Zum Seitenanfang

Vielen Dank, das wär sehr nett. Mach dir aber kein Stress. Ich werd heut morgen mal mit der meiner Einstiegslehre in Actionscript beginnen. Mal schaun ob ich dann mehr versteh.

Danke! Wittlinger
  View user's profile Private Nachricht senden
phihochzwei
Moderator

Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht: Männlich
Verfasst Do 17.01.2008 10:52
Titel

Antworten mit Zitat Zum Seitenanfang

Code:
for(var i:Number = 0; i < 11; i++){
    this["Button" + i].onRollOver = function(){
        trace("ich bin " + this);
    }
}
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
labrar

Dabei seit: 04.04.2006
Ort: -
Alter: 49
Geschlecht: Männlich
Verfasst Do 17.01.2008 15:47
Titel

Antworten mit Zitat Zum Seitenanfang

Hier mal was zum testen.
Als Anstoß

AS Code
Code:

//Generale Einstellung(Editierbar)
pfad="deineseite.de/";
php="picsout.php";
thmb_maxw=60;//<-maximale Bildbreite in Pixeln
thmb_maxh=100;//<-maximale Bildhoehe in Pixeln
abstand=1;//abstand zwischen den Bildern auf dem Laufband
federung=3;//Je höher der Wert desto smoother bewegt sich alles
warten=100;//wieviele Frames soll gewartet werden falls ein Bild schwer oder nicht zu laden ist(100 empfohlen)
xpos=200;
ypos=200;
loaderxpos=100;//Loader x Position
loaderypos=200;//Loader y Position
loaderweite=400;//Loaderbalkenmaxbreite in Pixeln
loaderheight=5;//Loaderbalkendicke
loadercolor=0xFF0000;//Farbwert des Loaderbalkens
loaderalpha=100;//Alphawert des Loaderbalkens
laufbandx=100;//xPosition des Laufbandes
laufbandy=150;//yPosition des Laufbandes
laufbandbreite=400;//Pixelbreite der sichtbaren Thumbs
vergroesern_um=20;//umsoviele Pixel vergrößert sich das Bild beim rollOver


//wabbern
big=function(myPic,x,y,w,h){
   nw=w+vergroesern_um;
   nh=h+vergroesern_um;
   myPic.onEnterFrame=function(){
      this._width+=(nw-this._width)/federung;
      this._height+=(nh-this._height)/federung;
      this._x-=(this._x-(x-(vergroesern_um/2)))/federung;
      this._y-=(this._y-(y-(vergroesern_um/2)))/federung;
      //maske._y=this._y;
      //maske._height=this._height;
      this.swapDepths(100);
      this.onRollOut=function(){
         this._width+=(w-this._width)/federung;
      this._height+=(h-this._height)/federung;
      this._x-=(this._x-x)/federung;
      this._y-=(this._y-y)/federung;
      //maske._y=laufbandy;
      //maske._height=thmb_maxh;
         
         delete myPic.onEnterFrame;
         }
      }
   
   }
   
//Bilder holen
p_vn=new LoadVars();
p_vn.onLoad=function(got_it){
   if(got_it){
      pic=this.bilder.split("|");
      central(pic);
      }
   }
p_vn.sendAndLoad(pfad+php,p_vn,"POST");

//Hier werden erst mal die Bilder geladen,skaliert und in einer Reihe angeordnet
central=function(pic_arr){
   thmb=new Array();
   createEmptyMovieClip("laufband",0);//Erstmal den HauptmovieClip erstellen in dem dann die Thumbmc erstellt werden welche die Bilder laden
   for(i=0;i<pic_arr.length;i++){
      laufband.createEmptyMovieClip("bild"+i,i);
      laufband["bild"+i].loadMovie(pfad+pic_arr[i]);
      laufband["bild"+i].picture=pfad+pic_arr[i];
      laufband._alpha=0;
      }
   counter=0;
   checker=0;
   lastprz=0;
   laufband.onEnterFrame=function(){
      single_prz=Math.round(10/this["bild"+counter].getBytesTotal()*this["bild"+counter].getBytesLoaded());
      load_prz=Math.round(10/pic_arr.length*counter);
      checker++;
      if(checker==200 && single_prz<10){
         removeMovieClip(this["bild"+counter]);
         counter++;
         }
      lastprz=Number(single_prz*load_prz);
      weitepr=loaderweite/100*lastprz;
      xTo=Number(loaderxpos+weitepr);
      if(lastprz>=10){
      createEmptyMovieClip("loader",pic_arr.length+2);
      loader.beginFill(loadercolor,loaderalpha);
      loader.moveTo(loaderxpos,loaderypos);
      loader.lineTo(loaderxpos,loaderypos);
      loader.lineTo(xTo,loaderypos);
      loader.lineTo(xTo,(loaderypos+loaderheight));
      loader.lineTo(loaderxpos,(loaderypos+loaderheight));
      }
      if(single_prz==10){
         thmb.push(this["bild"+counter]);
         counter++;
         }
      if(counter==pic_arr.length){
         delete laufband.onEnterFrame;
         loader.removeMovieClip();
         for(a=0;a<thmb.length;a++){
            firstscale=100/thmb[a]._width*thmb_maxw;
            thmb[a]._xscale=firstscale;
            thmb[a]._yscale=firstscale;
            if(thmb[a]._height>thmb_maxh){
               newheight=thmb[a]._height;
               secscale=100/newheight*thmb_maxh;
               neww=thmb[a]._width/100*secscale;
               newh=thmb[a]._height/100*secscale;
               thmb[a]._width=neww;
               thmb[a]._height=newh;
            }
            thmb[a]._x=thmb[(a-1)]._x+thmb[(a-1)]._width+abstand;
            laufband._alpha=100;
            
            mc=thmb[a];
            mc.id=a;
            mc.onRollOver=function(){
               //thmb[this.id].big(thmb[this.id]._x,thmb[this.id]._y,thmb[this.id]._width,thmb[this.id]._height);
               big(thmb[this.id],thmb[this.id]._x,thmb[this.id]._y,thmb[this.id]._width,thmb[this.id]._height);
               
               }
            }
            createEmptyMovieClip("maske",pic_arr.length+2);
            toThis=vergroesern_um/2;
            maske.beginFill(0x000000,100);
            maske.moveTo(laufbandx,laufbandy-toThis);
            maske.lineTo(laufbandx,laufbandy-toThis);
            maske.lineTo((laufbandx+loaderweite),laufbandy-toThis);
            maske.lineTo((laufbandx+loaderweite),laufbandy+thmb_maxh+toThis);
            maske.lineTo(laufbandx,laufbandy+thmb_maxh+toThis);
             laufband._x=laufbandx;
            laufband._y=laufbandy+toThis;
            laufband.setMask(maske);
            move_it();
            
            
            
         }
      }
   
   }
   
//Bewegung des Laufbandes
move_it=function(){
   
   
   MovieClip.prototype.slide=function(x){
      waiter=0;
      this.onEnterFrame=function(){
         waiter++;
         this._x-=(this._x-x)/federung;
         if(waiter>=warten){
            delete this.onEnterFrame;
            }
         }
      }
      _root.onMouseMove=function(){
         if(laufband.hitTest(_xmouse,_ymouse,true)){
            div=laufband._width-laufbandbreite;
            if(div>0){
               way=100/laufbandbreite*(_xmouse-laufbandx);
               
               newpos=(div/100*way)-laufbandx;
               laufband.slide(-newpos);
               }
            }
         }
      
   
   }


PHPcode von picsout.php
Code:

<?php
$handles=opendir("Deinordner");
while($dirfiles=readdir($handles)){
if($dirfiles!=".." && $dirfiles!="."){
$foli[].="Deinordner/".$dirfiles;
}
}
echo "&bilder=".implode("|",$foli);
?>


Deine Bilder in einen Ordner auf deinem Server reinladen, den Ordnernamen im php einfpgen"deinordner" und dann eben mit obigem AS das swf erstellen.
Kannst leicht anpassen und Designen

Denkanstoß Lächel

Hier mal eine Vorschau
http://ush-media.de/shirtshop/thumbs.php
  View user's profile Private Nachricht senden
schnubb

Dabei seit: 27.11.2007
Ort: Immer woanders
Alter: 38
Geschlecht: Männlich
Verfasst Do 17.01.2008 16:03
Titel

Antworten mit Zitat Zum Seitenanfang

habs gestern noch geschafft ^^
hier der link
hab mal gaaaaanzg viel kommentiert ^^
  View user's profile Private Nachricht senden
 
Ähnliche Themen Sound bei Button onRollover abspielen
onRollOver frame abspielen ... easy !
[Flash MX 2004] - kombination aus hitTest und onRollOver?!
Animation stoppen beim klick onrollOver/onrollOut
Formmailer-Problem-neues problem
php problem mit ../
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Multimedia


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.