Zurück   Flashforum > Flash > Stuff

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-02-2004, 15:02   #1 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
Post [ Stuff ] Menue wabber ausweichen

kann man sicher noch kürzen. Hoffe es nützt euch was.

mfg geo

ActionScript:
  1. //funktionen
  2. movieclip.prototype.createTf = function(name,x,y,tgr,ttext,b_bg){
  3.     (!_global.depth_var_tf) ? _global.depth_var_tf = 10000 : _global.depth_var_tf++ ;
  4.     this.createTextField(name,_global.depth_var_tf,0,0,0,0);
  5.     with(this){
  6.         tf.autoSize = true;
  7.         tf.selectable = false;
  8.         tf.text = ttext;
  9.         tf.border = (b_bg) ? true : false ;
  10.         tf.background = (b_bg) ? true : false ;
  11.         tf_format = new TextFormat();
  12.         tf_format.size = tgr;
  13.         tf.setTextFormat(tf_format);
  14.     }
  15. }
  16.  
  17. movieclip.prototype.drawRectangle = function(l,o,b,h,col,ol,ld,lc){// links, oben, breite , hoehe, füllfarbe, outline  ja / nein(0/1), liniendicke, linienfarbe
  18.     (ol) ? this.lineStyle(ld,lc,100): null ;
  19.     this.moveTo( l, o );
  20.     this.beginFill(col,100);
  21.     this.lineTo( l, h );
  22.     this.lineTo( b , h );
  23.     this.lineTo( b , o );
  24.     this.lineTo( l, o );
  25.     this.endFill();
  26. }
  27.  
  28.  
  29. MovieClip.prototype.scale = function(big,scalemax,scalespeed,pfad){ // big... ob vergr oder nicht (0/1)
  30.     if(big == true){
  31.         if(pfad._xscale >= scalemax){
  32.             pfad._xscale = pfad._yscale = scalemax;
  33.         } else {
  34.             pfad._xscale = pfad._yscale += scalespeed;
  35.         }
  36.     } else {
  37.         if(pfad._xscale <= 100){
  38.             pfad._xscale = pfad._yscale = 100;
  39.         } else {
  40.             pfad._xscale = pfad._yscale -= scalespeed;
  41.         }
  42.     }
  43. }
  44.  
  45. movieclip.prototype.scaleB = function(smax,sspeed,buttons,pfad){
  46.     while(a < 5){
  47.     a++;
  48.         pfad["button"+a].onRollOver = function(){
  49.             _global.aktivB = this._name; // test ... OK
  50.             this.big = setInterval(scale, 50, true, smax, sspeed, this);
  51.             clearInterval(this.small);
  52.         }
  53.  
  54.         pfad["button"+a].onRollOut = function(){
  55.             this.small = setInterval(scale, 50, false, smax, sspeed, this);
  56.             clearInterval(this.big);
  57.         }
  58.     }
  59. }
  60.  
  61. movieclip.prototype.wabberB = function(smax,sspeed,buttons,pfad){
  62.     while(a < 5){
  63.     a++;
  64.         pfad["button"+a].onRollOver = function(){
  65.             _global.aktivB = this._name;
  66.             this.onEnterFrame = function(){
  67.                 sX *= 0.92;
  68.                 diffX = smax - this._xscale;
  69.                 sX += (diffX/10);
  70.                 this._xscale = this._yscale += sX;
  71.                 for(l=1; l<=buttons; l++){
  72.                     if( ("button" add l) != this._name){
  73.                         if(Math.abs(pfad["button" add l]._xscale - 100) < 1){
  74.                             delete pfad["button" add l].onEnterFrame;
  75.                             pfad["button" add l]._xscale = pfad["button" add l]._yscale = 100;
  76.                         }
  77.                     }
  78.                 }
  79.             }
  80.         }
  81.  
  82.         pfad["button"+a].onRollOut = function(){
  83.             this.onEnterFrame = function(){
  84.                 sX *= 0.95;
  85.                 diffX = 100 - this._xscale;
  86.                 sX += (diffX/10);
  87.                 this._xscale = this._yscale += sX;
  88.             }
  89.         }
  90.     }
  91. }
  92.  
  93. movieclip.prototype.rePos = function(w ,h){
  94.     with(this){
  95.         _x -= w/2;
  96.         _y -= h/2;
  97.     }
  98. }
  99.  
  100. movieclip.prototype.ausrichten = function(pfad,buttons,difb){
  101.     b=0;
  102.     ak_mc = pfad[_global.aktivB];
  103.     while(b < buttons){
  104.     b++;
  105.         b_mc = pfad["button" add b];
  106.         if(b_mc._name == _global.aktivB) x = b;
  107.     }
  108.     for(i=(x-1); i>0; i--){ // ausrichten der mcs vor dem scale mc
  109.         b_mc = pfad["button" add i];
  110.         b_mc1 = pfad["button" add (i+1)]
  111.         b_mc._x = b_mc1._x - b_mc1._width/2 - difb - b_mc._width/2 ;
  112.     }
  113.     for(j=(x+1); j<=buttons; j++){ // ausrichten der mcs hinter dem scale mc
  114.         b_mc = pfad["button" add j];
  115.         b_mc1 = pfad["button" add (j-1)]
  116.         b_mc._x = b_mc1._x + b_mc1._width/2 + difb + b_mc._width/2 ;
  117.     }
  118. }
  119.  
  120. movieclip.prototype.initButtons = function(x,y){
  121. while(i<buttons.length){
  122. i++;
  123. _global.buttons_ad = i;
  124.     _root.createEmptyMovieClip("button" add i,10 add i);
  125.     b_mc = eval("button" add i);
  126.     with(b_mc){
  127.         createEmptyMovieClip("textfeld",10);
  128.         createEmptyMovieClip("textfeld_bg",9);
  129.         var abst = 5;
  130.         textfeld.createTf("tf", 0, 0, 14, _global.buttons[i-1], 0);
  131.         textfeld_bg.drawRectangle( -abst, -abst, (textfeld._width + abst+1), (textfeld._height + abst+1), 0x0099CC, 1, 2, 0x000000 );
  132.         wtf = textfeld._width;
  133.         htf = textfeld._height;
  134.         wbtf = textfeld._width;
  135.         hbtf = textfeld._height;
  136.         textfeld.rePos(wtf, htf);
  137.         textfeld_bg.rePos(wbtf, hbtf);
  138.         difb = 0;
  139.         alt_b = _parent["button" add (i-1)]._width/2;
  140.         alt_xpos = _parent["button" add (i-1)]._x;
  141.         xpos = alt_xpos + alt_b + _width/2 + difb;
  142.         _x = (_name != "button1") ? xpos : x ;
  143.         _y = y
  144.     }
  145.     b_mc.urWidth = b_mc._width;
  146.     b_mc.urHeight = b_mc._height;
  147.     b_mc.urX = b_mc._x;
  148. }
  149. }
  150. //funktionen
  151.  
  152. _global.buttons = ["der Button","Button","HA","_geo_","Ende"];
  153. this.initButtons(50,250);//x anf koord y anf koord
  154. //this.scaleB(250, 10, _global.buttons_ad, _root); //normal scale
  155. this.wabberB(250, 5, _global.buttons_ad, _root); //oder wabbern
  156. setInterval(ausrichten, 50, _root, _global.buttons_ad, difb);
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker
_geo_ ist offline   Mit Zitat antworten
Alt 14-02-2004, 22:54   #2 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Thumbs up

Schönes Ding, wer es für sein Projekt anpasst kann es sicher gebrauchen!!
Mir wackelt es so noch ein bisschen zu viel, aber es läst sich ja alles machen

PS: Mehr Duko würde sicher nicht schaden
johanness ist offline   Mit Zitat antworten
Alt 15-02-2004, 03:31   #3 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298


bzw. doku ( script kommt frisch aus der tastatur, doku gibts aus zeitmangel erst später )

mfg geo
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker
_geo_ ist offline   Mit Zitat antworten
Alt 15-02-2004, 17:29   #4 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
so und hier nochmal das Ganze mit doku und Verbesserungen

ActionScript:
  1. //funktionen
  2.  
  3. //createTf macht wie der name schon sagt ein Textfeld in den mc in dem sie aufgerufen wird
  4. // x und y sind die koordinaten des tf (links oben), name ist der name tgr die textgroesse in pixel
  5. // ttext ist der text (inhalt) des tf
  6. //b_bg border_background gibt (boolean) mit 0 oder 1 an ob ein hintergrund und ein rahmen angezeigt werden soll
  7. // bei dem tf ist autoSize an => tfist genaus so gross wie der beinhaltette Text
  8. movieclip.prototype.createTf = function(name,x,y,tgr,ttext,b_bg){
  9.     // hier werden die tiefen der tf s geregelt, bei nur einem tf pro mc ist das nicht unbedingt
  10.     // nötig ( aber falls es einaml mehr sein sollten ) die tiefen werden in einer global var gespeichert
  11.     (!_global.depth_var_tf) ? _global.depth_var_tf = 10000 : _global.depth_var_tf++ ;
  12.     // das textfeld wird mit den oben genannten paramentern erzeugt
  13.     this.createTextField(name,_global.depth_var_tf,x,y,0,0);
  14.     with(this[name]){ // wer will kann hier noch einige eigenschaften des tf verändern
  15.         autoSize = true;
  16.         selectable = false;
  17.         text = ttext;
  18.         border = (b_bg) ? true : false ; // border ja nein ?
  19.         background = (b_bg) ? true : false ; // background ja nein ?
  20.         tf_format = new TextFormat();
  21.         tf_format.size = tgr; // textgr festlegen
  22.         setTextFormat(tf_format);
  23.     }
  24. }
  25.  
  26. // drawRectangle zeichnet ein Rechteck ( hier den background bzw. buttons )
  27. // l ... links , o ... oben , b ... breite des rechtecks , h ... hoehe des rechtecks
  28. // col ... farbe des rechtecks (zb.: 0x00FF00 )
  29. // ol ... outline (Umrandung) (boolean) ja oder nein ( o oder 1 true oder false)
  30. // ld ... outline dicke
  31. // lc .. outline color
  32. movieclip.prototype.drawRectangle = function(l,o,b,h,col,ol,ld,lc){// links, oben, breite , hoehe, füllfarbe, outline  ja / nein(0/1), liniendicke, linienfarbe
  33.     // wenn outline dann farbe und dicke festlegen
  34.     (ol) ? this.lineStyle(ld,lc,100): null ;
  35.     // zeiger nach links oben
  36.     this.moveTo( l, o );
  37.     // fuellen mit farbe col ( bei alpha = 100)
  38.     this.beginFill(col,100);
  39.     //rechteck zeichnen
  40.     this.lineTo( l, h );
  41.     this.lineTo( b , h );
  42.     this.lineTo( b , o );
  43.     this.lineTo( l, o );
  44.     // fuellen ende
  45.     this.endFill();
  46. }
  47.  
  48. /////////////////////////////////////////////////////////////
  49. //                        skalieren                        //
  50. /////////////////////////////////////////////////////////////
  51.  
  52. // scale ist dafuer verantwortlich, dass die "buttons"/rechtecke scaliert werden
  53. // big ... ob das der button vergroessert werden sol oder nicht (boolean) (1/0) (true/false)
  54. // scalemax ... maximun in prozent (zb.: 200)
  55. //scalespeed ... um wieviel pro durchlauf vergroessert werden soll
  56. //pfad ... der pfad des mc das vergroessert werden soll (meistens this)
  57. MovieClip.prototype.scale = function(big,scalemax,scalespeed,pfad){ // big... ob vergr oder nicht (1/0)
  58.     // wenn vergroessert werden soll dann
  59.     if(big == true){
  60.         // wenn scalemax erreicht dann stop
  61.         if(pfad._xscale >= scalemax){
  62.             pfad._xscale = pfad._yscale = scalemax;
  63.         } else { // ansonsten weiter scale um scalespeed erhoehen
  64.             pfad._xscale = pfad._yscale += scalespeed;
  65.         }
  66.     //wenn vergroessert werden soll dann alles umgekehrt
  67.     } else {
  68.         if(pfad._xscale <= 100){
  69.             pfad._xscale = pfad._yscale = 100;
  70.         } else {
  71.             pfad._xscale = pfad._yscale -= scalespeed;
  72.         }
  73.     }
  74. }
  75.  
  76. // scaleB legt fest wann wergroessert wird und wann nicht und sie
  77. // enthaelt den setIntervall fuer die scale funktion
  78. // smax ... maximun in prozent (zb.: 200) ; wird spaeter an scale uebergeben
  79. // sspeed ... um wieviel pro durchlauf vergroessert werden soll ; wird spaeter an scale uebergeben
  80. // buttons ... anzahl der buttons die erzeugt werden (hier 5 bzw _global.buttons.length [array m. d. button namen])
  81. // pfad des mc auf welches die funktion angewendet werden soll (parent der buttons) (meistens this)
  82. movieclip.prototype.scaleB = function(smax,sspeed,buttons,pfad){
  83.     // fuer jeden button werden die on... funktionen festgelegt
  84.     while(a < buttons){
  85.     a++;
  86.         pfad["button"+a].onRollOver = function(){
  87.             // der momentan aktive button wird in eine global var gespeichert
  88.             _global.aktivB = this._name;
  89.             // scale wird mit den entsprechen paramentern aufgerufen
  90.             this.big = setInterval(scale, 50, true, smax, sspeed, this);
  91.             // verkleinerung wird gestoppt
  92.             clearInterval(this.small);
  93.         }
  94.  
  95.         pfad["button"+a].onRollOut = function(){
  96.             // scale wird mit den entsprechen paramentern aufgerufen
  97.             this.small = setInterval(scale, 50, false, smax, sspeed, this);
  98.             // vergroesserung wird gestoppt
  99.             clearInterval(this.big);
  100.         }
  101.     }
  102. }
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker

Geändert von _geo_ (15-02-2004 um 17:31 Uhr)
_geo_ ist offline   Mit Zitat antworten
Alt 15-02-2004, 17:30   #5 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
direkt ans obere anfügen !!

ActionScript:
  1. /////////////////////////////////////////////////////////////
  2. //                      oder wabbern                       //
  3. /////////////////////////////////////////////////////////////
  4.  
  5. // wabberB skaliert die "buttons" auf ein bestimmte art => wabber effekt
  6. // smax ... max ausschlag des wabbern in prozent
  7. // rf ... rebungs faktor ansonsten wuerde das wabbern nie aufhoeren
  8. // buttons ... anzahl der erstellen buttons
  9. // pfad .. pfades mc in dem die funktion angewendet werden soll (parent der buttons) (meistens this)
  10. // vf verzoegerungs faktor , bestimmt die verzoegerung des wabberns (speed des wabberns)
  11. movieclip.prototype.wabberB = function(smax,rf,vf,buttons,pfad){
  12.     while(a < buttons){
  13.     a++;
  14.         pfad["button"+a].onRollOver = function(){
  15.             _global.aktivB = this._name;
  16.             this.onEnterFrame = function(){
  17.                 // sX wird mit rf multipliziert damit das wabbern nicht ewig dauert
  18.                 sX *= rf;
  19.                 // scale differenz zwischen smax und moentanem scale wird bestimmt
  20.                 diffX = smax - this._xscale;
  21.                 // diffX wird "abgeschwächt" ansonsten würde smax sofort
  22.                 // nach einem druchgang erreicht werden
  23.                 sX += (diffX/vf);
  24.                 // der neue sclaewert wird gesetzt
  25.                 this._xscale = this._yscale += sX;
  26.                 for(l=1; l<=buttons; l++){
  27.                     // nachfolgendes gilt fuer alle buttons ausser den button der gerade aktiv ist
  28.                     if( ("button" add l) != this._name){
  29.                         // damits nicht ewigt nachwabbert wird ab einer diffX von 1
  30.                         // der onEnterFrame entfernt (performance)
  31.                         if(Math.abs(pfad["button" add l]._xscale - 100) < 1){
  32.                             delete pfad["button" add l].onEnterFrame;
  33.                             // damit auch schoen wieder die original groesse erreicht wird
  34.                             //wird scale auf 100 gesetzt
  35.                             pfad["button" add l]._xscale = pfad["button" add l]._yscale = 100;
  36.                         }
  37.                     }
  38.                 }
  39.             }
  40.         }
  41.         // das umgekehrte von oben (zurueckwabbern auf scale = 100)
  42.         pfad["button"+a].onRollOut = function(){
  43.             this.onEnterFrame = function(){
  44.                 sX *= rf;
  45.                 diffX = 100 - this._xscale;
  46.                 sX += (diffX/vf);
  47.                 this._xscale = this._yscale += sX;
  48.             }
  49.         }
  50.     }
  51. }
  52.  
  53. // rePos positioniert das angesprochene mc neu
  54. // w ... der wert der von x "abgezogen werden soll"
  55. // h ... der wert der von y "abgezogen werden soll"
  56. movieclip.prototype.rePos = function(w ,h){
  57.     with(this){
  58.         _x -= w/2;
  59.         _y -= h/2;
  60.     }
  61. }
  62.  
  63. // hier werden alle buttons ausser dem aktiven neu positioniert
  64. // buttons ... anzahl der erzeugten buttons
  65. // pfad .. pfades mc in dem die funktion angewendet werden soll (parent der buttons) (meistens this)
  66. movieclip.prototype.ausrichten = function(pfad,buttons){
  67.     b=0;
  68.     ak_mc = pfad[_global.aktivB];
  69.     while(b < buttons){
  70.     b++;
  71.         b_mc = pfad["button" add b];
  72.         if(b_mc._name == _global.aktivB) x = b;
  73.     }
  74.     for(i=(x-1); i>0; i--){ // ausrichten der mcs/buttons vor dem aktiven button
  75.         b_mc = pfad["button" add i];
  76.         b_mc1 = pfad["button" add (i+1)]
  77.         b_mc._x = b_mc1._x - b_mc1._width/2 - b_mc.difb - b_mc._width/2 ;
  78.     }
  79.     for(j=(x+1); j<=buttons; j++){ // ausrichten der mcs/buttons hinter dem aktiven button
  80.         b_mc = pfad["button" add j];
  81.         b_mc1 = pfad["button" add (j-1)]
  82.         b_mc._x = b_mc1._x + b_mc1._width/2 + b_mc.difb + b_mc._width/2 ;
  83.     }
  84. }
  85.  
  86. // initialisierung der buttons mit deren namen und textfeldern und eigenschaften
  87. // x ... x pos des ersten buttons (anfagns pos des menues)
  88. // y ... y pos des ersten buttons (anfagns pos des menues)
  89. // abst ... differenz zwischen dem Rahmen des textfeldes und dem rahmen des background rechtecks
  90. // difb .. abstand zwischen den buttons
  91. movieclip.prototype.initButtons = function(x,y,abst,difb){
  92. while(i<buttons.length){
  93. i++;
  94.     // ein leeres mc als grundlage fuer jeden button
  95.     this.createEmptyMovieClip("button" add i,10 add i);
  96.     // pfad wird zwischengespeichert
  97.     b_mc = eval("button" add i);
  98.     with(b_mc){
  99.         // leeres mc fuer das textfeld
  100.         createEmptyMovieClip("textfeld",10);
  101.         // leeres mc fuer den hintergrund (rechteck)
  102.         createEmptyMovieClip("textfeld_bg",9);
  103.         // erzeugen des tf
  104.         textfeld.createTf("tf", 0, 0, 14, _global.buttons[i-1], 0);
  105.         // erzeugen des bg
  106.         textfeld_bg.drawRectangle( -abst, -abst, (textfeld._width + abst+1), (textfeld._height + abst+1), 0x0099CC, 1, 2, 0x000000 );
  107.         // breite und hoehe des tf werden zwischengespeichert
  108.         wtf = textfeld._width;
  109.         htf = textfeld._height;
  110.         // das tfmc und des recheck mc werden neu positioniert
  111.         // das ist notwendig weil die _scale methode vom mittelpunkt ("ankerpunkt")
  112.         // des mc skaliert und nicht von der "graphischen" mitte
  113.         textfeld.rePos(wtf, htf);
  114.         textfeld_bg.rePos(wtf, htf);
  115.         // anfaengliche positionierung der buttons wird festgelegt
  116.         alt_b = _parent["button" add (i-1)]._width/2;
  117.         alt_xpos = _parent["button" add (i-1)]._x;
  118.         xpos = alt_xpos + alt_b + _width/2 + difb;
  119.         // ausnahme der erste button (an welchem sich alle anderen buttons orientieren)
  120.         _x = (_name != "button1") ? xpos : x ;
  121.         _y = y;
  122.     }
  123.     // vars die spaeter gebraucht werden werden festgelegt
  124.     b_mc.difb = difb;
  125.     b_mc.urWidth = b_mc._width;
  126.     b_mc.urHeight = b_mc._height;
  127.     b_mc.urX = b_mc._x;
  128. }
  129. }
  130. //funktionen
  131.  
  132. // die funktionen werden aufgerufen und die paramenter uebergeben
  133.  
  134. _global.buttons = ["der Button","Button","HA","_geo_","Ende"];
  135. this.initButtons(50,250,5,0);
  136. //this.scaleB(250, 10, _global.buttons.length, this); //normal scale
  137. this.wabberB(250, 0.92,35, _global.buttons.length, this); //oder wabbern
  138. setInterval(ausrichten, 50, this, _global.buttons.length);


mfg geo
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker

Geändert von _geo_ (15-02-2004 um 17:32 Uhr)
_geo_ ist offline   Mit Zitat antworten
Alt 28-02-2004, 15:29   #6 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
Da ich gefragt wurde ob ich nicht auch so ein menü machen könnte wie das auf www.gabocorp.com , stell ich es jetzt hier mal rein, so dass alles was davon haben.

ActionScript:
  1. // no copy n paste script mc`s needed
  2. movieclip.prototype.createTf = function(name,x,y,tgr,ttext,b_bg){
  3.     (!_global.depth_var_tf) ? _global.depth_var_tf = 10000 : _global.depth_var_tf++ ;
  4.     this.createTextField(name,_global.depth_var_tf,x,y,0,0);
  5.     with(this[name]){ // wer will kann hier noch einige eigenschaften des tf verändern
  6.         autoSize = true;
  7.         selectable = false;
  8.         text = ttext;
  9.         border = (b_bg) ? true : false ; // border ja nein ?
  10.         background = (b_bg) ? true : false ; // background ja nein ?
  11.         tf_format = new TextFormat();
  12.         tf_format.size = tgr; // textgr festlegen
  13.         setTextFormat(tf_format);
  14.     }
  15. }
  16.  
  17. function wabber(targetsize,div,speed,pfad){// zielgroesse , div (norm: 150) , speed > 1, pfad = this
  18.     delete pfad.onEnterFrame;
  19.     faktor = 1;
  20.     pfad.onEnterFrame = function(){
  21.         (faktor < 0.5) ? faktor = 0 : (faktor -= faktor / div) ;
  22.         this.sX *= faktor;
  23.         this.diffX = targetsize - this._xscale;
  24.         this.sX += ( this.diffX / speed );
  25.         this._xscale = this._yscale += this.sX;
  26.     }
  27. }
  28.  
  29. function startPos(anz,name,abst){
  30.     //if( eval(name add anz)._width > 0 ) clearInterval(order);
  31.     for(i=anz-1; i>=1; i--){
  32.         mc_a = eval(name add i);
  33.         mc_b = eval(name add (i+1));
  34.         wdif = mc_a._width/2 + mc_b._width/2 + abst;
  35.         zielX = mc_b._x - wdif;
  36.         mc_a._x -= (mc_a._x - zielX) / 5;// mc_b._x - wdif;
  37.         mc_a.urW = mc_a._width;
  38.         mc_a.urX = mc_a._x;
  39.     }
  40. }
  41.  
  42. // funktionen mit einstellungen
  43.  
  44. function contifunc(name,anz){
  45.     initb(name,anz);
  46.     order = setInterval(startPos,10,anz,name,10);
  47. }
  48.  
  49. function initb(name,anz){
  50.     b1.btext="hallo";
  51.     b1.onPress = function(){ trace(this._name) }
  52.    
  53.     b2.btext="button";
  54.     b2.onPress = function(){ trace(this._name) }
  55.  
  56.     b3.btext="|_ _ _|";
  57.     b3.onPress = function(){ trace(this._name) }
  58.  
  59.     b4.btext="buttons";
  60.     b4.onPress = function(){ trace(this._name) }
  61.  
  62.     b5.btext="| HAllo |";
  63.     b5.onPress = function(){ trace(this._name) }
  64.    
  65.     for(i=1; i<=anz; i++){
  66.         _root[name add i].onRollOver = function(){ wabber(200,150,6,this) }
  67.         _root[name add i].onRollOut = function(){ wabber(100,150,6,this) }
  68.     }
  69. }
  70.  
  71. // aufruf
  72. contifunc("b",5);
  73. contifunc("ba",5);

mfg geo
Angehängte Dateien
Dateityp: zip ausweichmenue_gabocorplike.zip (5,1 KB, 144x aufgerufen)
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker

Geändert von _geo_ (28-02-2004 um 15:33 Uhr)
_geo_ ist offline   Mit Zitat antworten
Alt 28-02-2004, 16:37   #7 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Thumbs up

Suppi Sache _geo_
Muß ich mir noch genauer angucke
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 28-02-2004, 16:52   #8 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
danke.

Aber unter punkte hats noch keine.

Ach und bevor ich's vergesse, von dem weabber ding hab noch ne konmponente gemacht.
Angehängte Dateien
Dateityp: zip ausweichmenue_komponente.zip (4,1 KB, 80x aufgerufen)
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker
_geo_ ist offline   Mit Zitat antworten
Alt 28-02-2004, 16:58   #9 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Zitat:
Geschrieben von _geo_

Aber unter punkte hats noch keine.

kannst ja meins noch reinwurschteln
eins is mir aufgefallen, die intervale rattern auch wenn des Ding ruhig steht!
könnte man doch sicher abstellen
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 28-02-2004, 18:15   #10 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
Zitat:
Geschrieben von RustyCake
kannst ja meins noch reinwurschteln
( wär der hammer )

die intervalle könnte man sichern icht abstellen. Nur der order intervall wird eh immer gebraucht (außer halt wenns still steht), aber das merk ich mit meinen 2.4 Ghz nicht so

Bei dem wabber menue könnt es sich auszahlen die intervalle der scale funktion zu stoppen der läuf nämlich oft um sonst mit.

function(name,anz)
for(var i=1; i++; i<= anz){
mc = eval(name add i);
if(mc._xscale <= 101){
clearInterval(order);
}
}

Na ja.
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker
_geo_ ist offline   Mit Zitat antworten
Alt 28-02-2004, 18:18   #11 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Hehe! Vielleicht sollte ich mir auch mal nen neuen Rechner gönnen!!
Auf meiner alten Möre würden zuviele intervale oder enterFrames schon zu spüren sein!!

aber ist schon ne feine sache
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 28-02-2004, 18:20   #12 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298


Hey, was ich gerade seh, Gratulation zum 8000 er
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker
_geo_ 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 18:33 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele