Swishmax 3 + Bonus Kontaktformular - klicken für mehr Informationen

 
Go Back   SWiSHZone.de - Flashanimationen kinderleicht - SWiSHForum > SWiSH Homepagetools > / Swishmax 2 > Swishmax 2 - Demos und Beispiele


SWiSHmax 2

eBook Swishmax 2 für Einsteiger!
eBook Swish Max 2 /3 für Einsteiger

» eBook || » Bundles


Professionelle Bilder ab 1 €

Letzte Forenthemen
anzeigetafel flughafenhalle ton gesucht
Views: 2054, Antworten: 9
Filmsteuerung inkremental
Views: 80, Antworten: 3
real_guestbook2 funktioniert nicht
Views: 303, Antworten: 1
Zeige:

Statistik
Swishzone.de Files in Database: 3514
Themen: 30299
Beiträge: 155581

Posts today: 0
Threads today: 0

Benutzer: 29,810
Active Members: 2,093
Wir begrüßen unseren neuesten Benutzer: marcelDX
Most users ever online was 304, 27.03.2010 at 17:21.
Neue Benutzer:
16 Hours Ago
- marcelDX
20 Hours Ago
- Flash123
22 Hours Ago
- LaKeLormKa...
1 Day Ago
- mqhzniou
1 Day Ago
- hym54920fl
1 Day Ago
- kokii5565
1 Day Ago
- Liquidbass...

Aktive Benutzer
View Who's Online Benutzer: 0
Gäste: 40
Gesamt: 40
Team: 0
Team:  
Benutzer:  
Freunde anzeigen


Stichworte
animation, animationen, bilder, bildern, erstellen, extern, externen, frameplayer, frames, prototype, steuerbare
Reply
 
LinkBack (1) Thread Tools
  1 links from elsewhere to this Post. Click to view. #1 (permalink)  
Old 18.05.2008 :: Last Online: 6 Days Ago 01:59
Junior Experte
Points: 8,612, Level: 10
Points: 8,612, Level: 10 Points: 8,612, Level: 10 Points: 8,612, Level: 10
Level up: 25%, 1,438 Points needed
Level up: 25% Level up: 25% Level up: 25%
Activity: 5%
Activity: 5% Activity: 5% Activity: 5%

System-Information

 
Join Date: 03.06.2003
Posts: 753
Abgegebene Danke: 30
Erhielt 254 Danke für 174 Beiträge
Default FramePlayer - Steuerbare Animationen aus externen Bildern erstellen

ein sehr flexibler prototype um aus externen bildern eine steuerbare animation zu machen

features:
  • durch externe textdatei steuerbar (optional)
  • beliebig oft im film einsetzbar
  • beliebige wiedergabegeschwindigkeit
  • animation kann zur laufzeit entfert / ausgetauscht werden
  • viele eigenschaften und funktionen
  • callback fürs preloading

übersicht:

SWiSHScript / ActionScript:
Actionscript Code:
// Frame-Player by ING
   // Erstellt aus externen Bildern eine steuerbare Animation
   //
   // Übersicht - Parameter
   // 1 fp_callback : Function = [Optional] Callback Funktion, wird aufgerufen wenn alle Frames geladen wurden (0 / false wenn nicht benötigt)
   // 2 fp_file     : String   = [Optional] Pfad zu einer externen Datei die die Frame Informationen enthält
   //
   // Übersicht - Eigenschaften
   // fp_frames  : Number  = Gibt an wieviel Frames die Animation enthält
   // fp_loaded  : Number  = Gibt an wieviel Frames bereits geladen wurden (für Preloader)
   // fp_current : Number  = Gibt an welcher Frame gerade angzeigt wird
   // fp_played  : Boolean = Gibt an ob die wiedergabe läuft
   // fp_looped  : Boolean = Gibt an ob die wiedergabe geloopt wird (Direkt änderbar)
   //
   // Übersicht - Funktionen
   // fp_load - Lädt die Frames
   //    Parameter:
   //    1 bname  : String = Basisname der Bildnamen (inkl. Pfad)
   //    2 bext   : String = Dateiendung
   //    3 boff   : Number = Dateinummer des ersten Frames
   //    4 bcount : Number = Anzahl der Frames
   // fp_unload - Löscht alle geladenen Frames
   //    Parameter: Keine
   // fp_setframe - Zeigt einen Frame
   //    Parameter:
   //    1 fnum   : Number = Framenummer, der erste Frame hat die Nummer 0! -1 verbirgt die Animation
   // fp_nextframe - Zeigt den nächsten Frame
   //    Parameter: Keine
   // fp_prevframe - Zeigt den vorigen Frame
   //    Parameter: Keine
   // fp_play - Startet die Animation
   //    Parameter:
   //    1 fps    : Number  = Framerate der Animation
   //    2 loop   : Boolean = [Optional] Looping, wenn false wird die Animation beim letzen Frame auto. gestoppt (Default: true)
   // fp_stop - Stoppt die Animation
   //    Parameter: Keine
 


prototype:

SWiSHScript / ActionScript:
Actionscript Code:
MovieClip.prototype.fp_init = function(fp_callback,fp_file) : void
   {
      var fp_Holder  = this;
      var fp_Handles = new Array;
     
      var fp_frames  = 0;
      var fp_loaded  = 0;
      var fp_current = 0;
      var fp_played  = false;
      var fp_looped  = true;
     
      this.fp_Loader = new MovieClipLoader();
      this.fp_Loader.onLoadInit = function(target){
         fp_loaded++;
         target._visible = false;
         if (fp_loaded == fp_frames && fp_callback) fp_callback(fp_Holder);
      };
     
      // -------------------------------------------------------------------------------------------------------
      // -------------------------------------------------------------------------------------------------------
      // -------------------------------------------------------------------------------------------------------
     
      this.fp_load = function(bname,bext,boff,bcount) {
         fp_loaded = 0;
         fp_frames = bcount;
         for (var i = 0; i < bcount; i++) {
            fp_Handles.push(this.createEmptyMovieClip("fp_frame"+(i+1),this.getNextHighestDepth()));
            this.fp_Loader.loadClip(bname+boff+"."+bext,fp_Handles[i]);
            boff++;
         }
      };
     
      this.fp_unload = function() {
         if (fp_played) fp_stop();
         for (i = 0; i < fp_frames; i++) {
            fp_Handles[i].removeMovieClip();
         }
         fp_Handles.splice(0,fp_frames);
         fp_frames = 0;
      };

      // -------------------------------------------------------------------------------------------------------
      // -------------------------------------------------------------------------------------------------------
      // -------------------------------------------------------------------------------------------------------

      this.fp_setframe = function(fnum) {
         fp_Handles[fp_current]._visible = false;
         fp_Handles[fnum]._visible = true;
         fp_current = fnum;
      };
     
      this.fp_nextframe = function() {
         fp_Handles[fp_current++]._visible = false;
         if (fp_current == fp_frames) {
            fp_current = fp_looped ? 0 : fp_frames-1;
            if (!fp_looped) fp_stop();
         }
         fp_Handles[fp_current]._visible = true;
      };
     
      this.fp_prevframe = function() {
         fp_Handles[fp_current--]._visible = false;
         if (fp_current == -1) fp_current = fp_frames-1;
         fp_Handles[fp_current]._visible = true;
      };
     
      this.fp_play = function(fps,loop) {
         if (!fp_played) {
            fp_timer  = setInterval(this.fp_nextframe,1000/fps);
            fp_looped = loop == undefined ? true : loop;
            fp_played = true;
         }
      };
     
      this.fp_stop = function() {
         if (fp_played) {
            clearInterval(fp_timer);
            fp_played = false;
         }
      };

      // -------------------------------------------------------------------------------------------------------
      // -------------------------------------------------------------------------------------------------------
      // -------------------------------------------------------------------------------------------------------
     
      if (fp_file) {
         this.fp_Vars   = new LoadVars();
         this.fp_Vars.onLoad = function(success) {
            if (success) fp_Holder.fp_load(this.img_basename,this.img_extension,this.img_offset,this.img_count);
         };
         this.fp_Vars.load(fp_file);
      };
   };


einbindung:

SWiSHScript / ActionScript:
Actionscript Code:
// Callback Funktion, wird aufgerufen wenn alle Frames geladen sind. Startet hier die Animation mit 25 fps.
   // Parameter:
   //    1 target : MovieClip : MC in dem alle Frames geladen wurden
   myCallback = function(target) {
      target.fp_play(25);
   };
   
   fp1.fp_init(myCallback,"animation1.txt");    // Initialisierung mit Framedaten aus externer Datei

   fp2.fp_init(myCallback);                     // Initialisierung
   fp2.fp_load("animation2/torus_","jpg",0,10); // Frames laden
 

es wird ein movieclip als halter benötigt in den die frames erstellt und geladen werden, der inhalt dieses mc wird nicht ersetzt! der prototype impleziert alle funktionen und variablen direkt in den movieclip ohne dessen inhalt zu verändern. um konflikte mit eigenen objekten und variablen zu vermeiden beginnen alle objekte, die von prototype erstellt werden, mit der präfix "fp_" !

nach dem initalisieren und laden der bilder ist selbst noch nichts sichtbar da alle frames unsichtbar sind. erst durch play oder einer der frame funktionen erscheint die animation bzw. ein frame.

im paket liegt, neben 2 beispiel animationen, auch eine swi für swishmax 1. in swishmax 1 funktioniert es aber wie gewohnt nur extern!
eine onlinevorschau ist hier leider nicht möglich.

[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. ]
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Bei Google bookmarken!Bei Yahoo bookmarken!Bei MSN bookmarken!Wong this Post!folk den Beitrag!Diesen Post bei linksilo.de bookmarken!Bei YiGG.de bookmarken!Bei webnews.de bookmarken!Bei oneview.de bookmarken!Bei Netselektor bookmarken!Bei cxWeb bookmarken!Bei Simpy bookmarken!Bei alltagz bookmarken!
Reply With Quote
Folgender Benutzer sagt Danke zu IsNoGood für den nützlichen Beitrag:
der tom (18.05.2008)
Reply


LinkBacks (?)
LinkBack to this Thread: http://www.swishzone.de/swishmax-2-demos-beispiele/frameplayer-steuerbare-animationen-externen-bildern-erstellen-26453.html
Posted By For Type Date
Nickles.de - Diskussion: frame-by-frame player für windows mit aktueller frame-anzeige This thread Refback 22.05.2009 00:13

Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

Posting Rules
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 On.
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Probleme mit externen Bildern mario-a SWiSHmax - Einsteiger 2 22.12.2007 12:52
Problem mit externen Bildern!! zobe123 SWiSHmax - Einsteiger 9 27.12.2006 13:35
Problem Bildershow mit externen Bildern bacci Swishmax - Fortgeschrittene 2 21.11.2005 01:28
Sind mit externen Bildern die gleichen Effekte möglich? Swishor Swishmax - Fortgeschrittene 1 09.11.2005 13:51
Bildergalerie mit externen Daten + Bildern Swishor Swishmax - Fortgeschrittene 1 20.06.2005 16:14





All times are GMT +2. The time now is 09:30.
Contact Us - www.swishzone.de - Archive - Privacy Statement - Top

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Powered by vBCMS® 2.2.5 ©2002 - 2010 vbdesigns.de
(c) Frozen Bytes
Page generated in 0.30178 seconds with 19 queries

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185