Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-08-2003, 00:32   #1 (permalink)
CST
Neuer User
 
Registriert seit: Nov 2002
Beiträge: 24
Lightbulb Rechteck Effekt anzeichen lassen

Hallo,

ich möchte folgenden Effekt mit Script ereichen. Auf ein Klick auf einen Button soll in der Mitte meiner Seite ein kleines Rechteck sichtbar werden das in mehreren Stufen immer größer wird bis eine vordefinierte Größe erreicht ist in der dann ein Bild erscheint.

Ich bekomme es zwar hin das Rechteck erst klein und dann groß anzuzeigen, nur bekomme ich den Effekt der Übergänge nicht hin. Ich habe es schon versucht mit 2 Rechtecken zeitversetzt aber irdendwie klappt das nicht.

Also der Effekt soll mehrere Rechtecke gleichzeitig zeigen, das aber wieder so schnell das es aussieht wie ineinander übergehend. Der Effekt soll in etwa so aussehen wie auf dem Bild!

Siehe Link!

Wer kann helfen, oder hat so was schon einmal programmiert?

Gruß Carsten

CST ist offline   Mit Zitat antworten
Alt 16-08-2003, 08:30   #2 (permalink)
Banned
 
Registriert seit: Jun 2001
Ort: hanfheide (eher Wunschort)
Beiträge: 500
haste dir das etwa so vorgeschtellt??

:
Angehängte Dateien
Dateityp: zip smokin weed smokin weed smokin weed.zip (2,2 KB, 21x aufgerufen)
fagju ist offline   Mit Zitat antworten
Alt 16-08-2003, 11:00   #3 (permalink)
CST
Neuer User
 
Registriert seit: Nov 2002
Beiträge: 24
Smile

Hi fagju,

viellen Dank erst einmal für die Hilfe. Ja so in etwa habe ich mir das vorgestellt. Ich möchte das ganze aber viel schneller ablaufen lassen. Habe versucht deine Datei schneller zu machen aber irgendwie bekomme ich es nicht schnell genug.

Wie Rechenintensiv ist das ganze? Ist die Prozedur auch Modem Usern mit P4 500 MHZ zumutbar? Sonst kann ich das gleich vergessen!

Ich werde nachher noch mal Testen ob ich es schnell genug bekomme.

Gruß Carsten
CST ist offline   Mit Zitat antworten
Alt 16-08-2003, 12:55   #4 (permalink)
Banned
 
Registriert seit: Jun 2001
Ort: hanfheide (eher Wunschort)
Beiträge: 500
hmmm p4 500MHZ ???' gibs des??

also du kannst es auch anders machn

mit setInterval


ActionScript:
  1. for(i=2; i<5; i++){
  2.         duplicateMovieClip(mc1, "mc" + i, 10 - i);
  3.         _root["mc" + i]._x = 400 - (i);
  4.         _root["mc" + i]._y = 400 - (i);
  5.         _root["mc" + i]._width = i * 10;
  6.         _root["mc" + i]._height = i * 10;
  7.     }
  8.  
  9. //Das ist neu
  10. intervID = setInterval(good_weed, 50)//50 sind die anzahl milisekunden
  11. /*das heisst alle 50 milisekunden wird die funktion good_weed aufgerufen
  12. ||
  13. vv das musste auch noch ändern*/
  14. function good_weed(){
  15.     for(i=2; i<5; i++){
  16.         if(_root["mc" + i]._width < 60){
  17.             _root["mc" + i]._width++;
  18.             _root["mc" + i]._height++;
  19.         }else{
  20.             _root["mc" + i]._width = 10;
  21.             _root["mc" + i]._height = 10;
  22.             yay  = _root["mc" + i].getDepth();
  23.             yay += 5;
  24.             _root["mc" + i].swapDepths(yay);
  25.         }
  26.     }
  27. }

Geändert von fagju (16-08-2003 um 12:56 Uhr)
fagju ist offline   Mit Zitat antworten
Alt 16-08-2003, 13:13   #5 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
naja wird wohl auch nicht viel schneller
stell mal in deinem dokument die bildrate auf 31.dann einen mc auf die bühne(scale 100%) und instanzname mc.dann den code in frame1.
ewig läuft das alerdings nicht weil irgend wann alle tiefen überschrieben und zu ende sind (ca. > 16000 glaube ich)
ActionScript:
  1. speed=2
  2. anzahl=6
  3. for(i=1; i<anzahl+1; i++){
  4.         duplicateMovieClip(mc, "mc" + i, -16000+i);
  5.         _root["mc" + i]._xscale = _root["mc" + i]._yscale =100-(i*(100/anzahl));
  6.     }
  7. mc.onEnterFrame = function(){
  8.     for(i=1; i<anzahl+1; i++){
  9.         if(_root["mc" + i]._xscale < 98){
  10.                 _root["mc" + i]._xscale +=speed
  11.                 _root["mc" + i]._yscale +=speed
  12.                     }else{
  13.                     _root["mc" + i]._xscale = _root["mc" + i]._yscale =0;
  14.                     _root["mc" + i].swapDepths(_root["mc" + i].getDepth()+anzahl);
  15.                     }
  16.     }
  17. }
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 16-08-2003, 15:35   #6 (permalink)
CST
Neuer User
 
Registriert seit: Nov 2002
Beiträge: 24
Hallo,

ja super, so wird es wohl klappen.

Danke

Gruß Carsten
CST 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 06:06 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele