Zurück   Flashforum > Flash > Stuff

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-08-2005, 09:02   #1 (permalink)
Nordlicht
 
Benutzerbild von astaroth
 
Registriert seit: Jun 2001
Ort: Hamburg
Beiträge: 569
[STUFF] Icons mal anders

Ich weiß nicht, ob das jemand gebrauchen kann, ich brauchte es für ein Projekt und wollte es Euch nicht vorenthalten.

Einfach copy & paste

ActionScript:
  1. Icons = new Object();
  2. Icons.clock = new Array ([10,10,10,10,14,14,15,14,14,10,10,10,10,10,10,10],
  3.                          [10,10,14,15,15,14,14,14,15,15,14,10,10,10,10,10],
  4.                          [10,14,15,14,11,11,13,11,11,14,15,14,10,10,10,10],
  5.                          [13,15,14,11,11,11,14,11,11,11,14,15,13,10,10,10],
  6.                          [14,15,11,11,11,11,15,11,11,11,11,15,13,10,10,10],
  7.                          [15,14,11,11,11,11,15,11,11,11,11,14,13,10,10,10],
  8.                          [15,14,11,11,11,11,16,11,11,11,14,11,14,13,10,10],
  9.                          [15,14,11,11,11,11,16,15,15,15,14,11,14,13,10,10],
  10.                          [15,14,11,11,11,13,11,13,14,14,15,14,14,15,14,19],
  11.                          [15,14,11,11,13,11,11,18,17,14,17,17,14,17,17,19],
  12.                          [14,14,11,13,11,11,11,11,18,17,17,17,17,17,17,19],
  13.                          [10,15,14,11,11,11,11,11,18,17,15,14,17,15,17,19],
  14.                          [10,10,14,15,14,11,11,11,18,17,15,14,17,15,17,19],
  15.                          [10,10,10,14,15,14,14,14,18,17,15,14,17,15,17,19],
  16.                          [10,10,10,10,10,10,15,15,18,17,15,14,17,15,17,19],
  17.                          [10,10,10,10,10,10,10,10,18,18,18,18,18,18,18,15]);
  18.  
  19.  
  20. Icons.mail = new Array (  [10,10,10,10,10,10,14,21,21,13,10,10,10,10,10,10],
  21.                           [10,10,10,10,10,21,12,12,21,22,10,10,10,10,10,10],
  22.                           [10,10,10,10,21,12,12,22,23,22,22,10,10,10,10,10],
  23.                           [10,11,10,11,12,22,23,13,13,13,13,13,13,13,21,14],
  24.                           [13,22,21,21,22,23,11,11,11,11,11,11,12,18,18,15],
  25.                           [14,11,21,21,22,11,11,11,11,11,11,11,12,19,19,15],
  26.                           [14,11,21,22,23,23,12,11,11,11,11,11,11,12,12,15],
  27.                           [14,11,11,11,12,12,12,12,12,12,12,12,11,11,11,15],
  28.                           [14,11,11,11,12,12,12,12,12,12,23,22,21,23,11,15],
  29.                           [14,11,11,11,12,12,12,12,12,12,22,22,21,20,12,15],
  30.                           [14,11,11,11,11,11,11,11,11,11,22,21,20,12,13,15],
  31.                           [14,11,11,11,11,11,11,11,11,22,21,20,23,13,20,15],
  32.                           [14,15,15,15,15,15,15,15,21,22,21,23,15,15,15,14],
  33.                           [14,13,13,14,14,14,23,23,22,21,21,23,14,14,14,10],
  34.                           [10,10,10,10,10,10,22,22,21,21,22,23,10,10,10,10],
  35.                           [10,10,10,10,10,10,10,22,22,23,22,10,10,10,10,10]);
  36.  
  37.  
  38. Icons.login = new Array ( [10,10,10,10,10,15,15,15,15,10,10,10,10,10,10,10],
  39.                           [10,10,10,10,15,14,99,99,15,99,10,10,10,10,10,10],
  40.                           [10,10,10,15,14,99,10,10,15,15,99,10,10,10,10,10],
  41.                           [10,10,10,15,99,10,10,10,10,10,15,99,10,10,10,10],
  42.                           [10,10,10,15,99,10,10,10,10,10,15,99,10,10,10,10],
  43.                           [10,10,10,15,99,15,15,15,15,15,15,99,15,10,10,10],
  44.                           [10,10,15,15,15,15,15,15,15,15,15,15,15,99,10,10],
  45.                           [10,15,11,11,11,11,11,11,11,11,11,14,15,99,10,10],
  46.                           [10,15,11,11,11,11,11,11,11,11,11,14,15,99,10,10],
  47.                           [10,15,11,16,16,16,16,16,16,16,16,14,15,99,10,10],
  48.                           [10,15,11,14,14,14,14,14,14,14,14,14,15,99,10,10],
  49.                           [10,15,11,16,16,16,16,16,16,16,16,14,15,99,10,10],
  50.                           [10,15,11,14,14,14,14,14,14,14,14,14,15,99,10,10],
  51.                           [10,15,11,16,16,16,16,16,16,16,16,14,15,99,10,10],
  52.                           [10,15,11,14,14,14,14,14,14,14,14,14,15,99,10,10],
  53.                           [10,15,15,15,15,15,15,15,15,15,15,15,15,99,10,10]);
  54.  
  55. Icons.logout = new Array ([24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24],
  56.                           [24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24],
  57.                           [24,24,24,24,24,15,11,11,11,15,24,24,24,24,24,24],
  58.                           [24,24,24,24,15,11,15,24,15,11,15,24,24,24,24,24],
  59.                           [24,24,24,24,15,11,15,24,15,11,15,24,24,24,24,24],
  60.                           [24,24,24,24,15,11,15,24,15,11,15,24,24,24,24,24],
  61.                           [24,24,24,24,15,11,15,24,15,11,15,24,24,24,24,24],
  62.                           [24,24,24,15,11,11,11,11,11,11,11,11,15,24,24,24],
  63.                           [24,24,24,15,11,11,11,11,11,11,11,11,15,24,24,24],
  64.                           [24,24,24,15,11,11,11,11,11,11,11,11,15,24,24,24],
  65.                           [24,24,24,15,11,11,11,11,11,11,11,11,15,24,24,24],
  66.                           [24,24,24,15,11,11,11,11,11,11,11,11,15,24,24,24],
  67.                           [24,24,24,15,11,11,11,11,11,11,11,11,15,24,24,24],
  68.                           [24,24,24,24,11,11,11,11,11,11,11,11,24,24,24,24],
  69.                           [24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24],
  70.                           [24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24]);
  71.  
  72. Icons.search = new Array ( [10,10,23,23,23,23,23,23,23,23,23,23,23,23,23,23],
  73.                            [10,10,23,20,20,20,20,20,20,20,20,20,20,20,20,23],
  74.                            [10,10,23,20,20,20,20,20,20,20,20,20,20,20,20,23],
  75.                            [10,10,23,99,99,99,99,15,15,15,15,15,20,20,20,23],
  76.                            [10,10,99,26,11,20,20,99,10,10,20,20,20,20,20,23],
  77.                            [10,99,26,11,23,23,23,20,99,15,15,15,20,20,20,23],
  78.                            [99,26,11,20,20,20,20,20,20,99,20,20,20,20,20,23],
  79.                            [99,20,23,23,23,23,23,23,20,99,20,20,20,20,20,23],
  80.                            [99,20,23,20,20,20,20,20,27,99,15,15,20,20,20,23],
  81.                            [99,20,23,23,23,23,20,20,27,99,20,20,20,20,20,23],
  82.                            [10,99,23,20,20,20,20,27,99,99,14,20,20,20,20,23],
  83.                            [10,10,99,20,20,27,27,99,99,99,20,20,20,20,20,23],
  84.                            [10,10,23,99,99,99,99,20,99,99,99,20,20,20,20,23],
  85.                            [10,10,23,20,20,20,20,20,20,20,99,99,20,20,20,23],
  86.                            [10,10,23,20,20,20,20,20,20,20,20,99,99,20,20,23],
  87.                            [10,10,23,23,23,23,23,23,23,23,23,23,99,99,23,23]);
  88.  
  89. Icons.excel = new Array (   [10,10,10,16,16,16,16,16,16,16,16,16,16,14,14,14],
  90.                             [10,10,10,16,11,11,11,11,11,11,11,11,16,99,14,14],
  91.                             [28,16,28,16,11,11,11,16,28,16,11,11,16,11,99,14],
  92.                             [16,28,16,28,16,11,16,28,16,28,11,11,99,99,99,99],
  93.                             [28,11,28,16,28,16,28,16,28,16,16,16,16,11,14,99],
  94.                             [10,28,11,28,16,28,16,28,16,16,11,11,16,11,14,99],
  95.                             [10,10,28,11,28,16,28,16,16,16,16,16,16,11,14,99],
  96.                             [10,28,16,28,11,28,16,28,16,28,11,11,16,11,14,99],
  97.                             [28,16,28,16,28,11,28,16,28,16,16,16,16,11,14,99],
  98.                             [16,28,16,28,16,28,11,28,16,28,11,11,11,11,14,99],
  99.                             [28,16,28,16,28,16,28,11,28,16,28,11,16,11,14,99],
  100.                             [10,10,10,16,11,11,11,28,16,28,16,11,16,11,14,99],
  101.                             [10,10,10,16,11,16,16,16,16,16,16,16,16,11,14,99],
  102.                             [10,10,10,16,11,11,11,11,11,11,11,11,11,11,14,99],
  103.                             [10,10,10,16,14,14,14,14,14,14,14,14,14,14,14,99],
  104.                             [10,10,10,10,99,99,99,99,99,99,99,99,99,99,99,99]);
  105.  
  106. Icons.tree = new Array (    [10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10],
  107.                             [10,23,23,10,10,10,10,10,10,10,10,10,10,10,10,10],
  108.                             [10,23,23,10,16,16,16,16,16,16,10,10,10,10,10,10],
  109.                             [10,99,10,10,10,10,10,10,10,10,10,10,10,10,10,10],
  110.                             [10,23,23,10,10,10,10,10,10,10,10,10,10,10,10,10],
  111.                             [10,23,23,10,16,16,16,16,16,16,10,10,10,10,10,10],
  112.                             [10,99,10,10,10,10,10,10,10,10,10,10,10,10,10,10],
  113.                             [10,99,10,10,23,23,10,10,10,10,10,10,10,10,10,10],
  114.                             [10,99,99,99,23,23,10,16,16,16,16,16,16,16,10,10],
  115.                             [10,99,10,10,10,10,10,10,10,10,10,10,10,10,10,10],
  116.                             [10,99,10,10,23,23,10,10,10,10,10,10,10,10,10,10],
  117.                             [10,99,99,99,23,23,10,16,16,16,16,16,16,16,10,10],
  118.                             [10,99,10,10,99,10,10,10,10,10,10,10,10,10,10,10],
  119.                             [10,99,10,10,99,10,10,10,23,23,10,10,10,10,10,10],
  120.                             [10,99,23,23,99,99,99,99,23,23,10,16,16,16,16,16],
  121.                             [10,99,23,23,10,10,10,10,10,10,10,10,10,10,10,10]);
  122.  
  123. MovieClip.prototype.makeIcon = function (name,tiefe,Icon){
  124.     trace (this);
  125.     this.createEmptyMovieClip(name,tiefe);
  126.     with (this[name]){
  127.         moveTo(0,0);
  128.         for (i = 0; i<Icons[Icon].length;i++){
  129.             for(o=0;o<Icons[Icon][i].length;o++){
  130.                 moveTo(0+o,0+i);
  131.                 Icons[Icon][i][o] == 11 ? lineStyle(1,0xFFFFFF,100) : 0; // weiß
  132.                 Icons[Icon][i][o] == 12 ? lineStyle(1,0xD0D0D0,100) : 0; // grau begin
  133.                 Icons[Icon][i][o] == 13 ? lineStyle(1,0xB0B0B0,100) : 0;
  134.                 Icons[Icon][i][o] == 14 ? lineStyle(1,0x999999,100) : 0;
  135.                 Icons[Icon][i][o] == 15 ? lineStyle(1,0x666666,100) : 0;
  136.                 Icons[Icon][i][o] == 16 ? lineStyle(1,0x333333,100) : 0; // grau End
  137.                 Icons[Icon][i][o] == 17 ? lineStyle(1,0xFFFFCC,100) : 0; // hellgelb
  138.                 Icons[Icon][i][o] == 18 ? lineStyle(1,0xFEFE70,100) : 0; // gelb
  139.                 Icons[Icon][i][o] == 19 ? lineStyle(1,0x989700,100) : 0; // dunkelgelb
  140.                 Icons[Icon][i][o] == 20 ? lineStyle(1,0xBAD5FE,100) : 0; // hellblau
  141.                 Icons[Icon][i][o] == 21 ? lineStyle(1,0xA0C5FE,100) : 0; // blau
  142.                 Icons[Icon][i][o] == 22 ? lineStyle(1,0x5B99FD,100) : 0; // marineblau
  143.                 Icons[Icon][i][o] == 23 ? lineStyle(1,0x1C71FD,100) : 0; // dunkelblau
  144.                 Icons[Icon][i][o] == 24 ? lineStyle(1,0xFF1010,100) : 0; // rot
  145.                 Icons[Icon][i][o] == 25 ? lineStyle(1,0xFEB0A0,100) : 0; // hellrot
  146.                 Icons[Icon][i][o] == 26 ? lineStyle(1,0x6BE4FE,100) : 0; // türkis1
  147.                 Icons[Icon][i][o] == 27 ? lineStyle(1,0xBFFFF7,100) : 0; // türkis2
  148.                 Icons[Icon][i][o] == 28 ? lineStyle(1,0x04DB0F,100) : 0; // gruen
  149.                 Icons[Icon][i][o] == 99 ? lineStyle(1,0x000000,100) : 0; // schwarz
  150.                 Icons[Icon][i][o] != 10 ? lineTo(o+1,0+i) : 0;
  151.             }
  152.         }
  153.     }
  154. }
  155. _root.createEmptyMovieClip("eins",100);
  156. with(eins){ 
  157.     makeIcon("clock",200,"clock");
  158. }
  159. this.createEmptyMovieClip("zwei",101);
  160. with (zwei){
  161.     makeIcon("mail",200,"mail");
  162. }
  163. this.createEmptyMovieClip("drei",102);
  164. with (drei){
  165.     makeIcon("logout",221,"logout");
  166. }
  167. this.createEmptyMovieClip("vier",103);
  168. with (vier){
  169.     makeIcon("login",222,"login");
  170. }
  171. this.createEmptyMovieClip("funf",104);
  172. with (funf){
  173.     makeIcon("search",222,"search");
  174. }
  175. this.createEmptyMovieClip("sechs",105);
  176. with (sechs){
  177.     makeIcon("excel",222,"excel");
  178. }
  179. this.createEmptyMovieClip("acht",106);
  180. with (acht){
  181.     makeIcon("tree",222,"tree");
  182. }
  183. eins.clock.onPress = function (){};
  184. zwei.mail.onPress = function (){};
  185. eins._x = 50;
  186. zwei._x = 100;
  187. drei._x = 150;
  188. vier._x = 200;
  189. funf._x = 250;
  190. sechs._x= 300;
  191. stop();
__________________
"Wir müssen die Rechte der Andersdenkenden selbst dann beachten, wenn sie Idioten oder schädlich sind. Wir müssen aufpassen."
Wachsamkeit ist der Preis der Freiheit - Keine Zensur!

– Wau Holland –

http://www.wauland.de
astaroth ist offline   Mit Zitat antworten
Alt 12-08-2005, 10:37   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Interessant zu sehen, was alles mit der Zeichen-API machbar ist.

Die Grafiken in Photoshop zu erstellen und nachzuladen wäre aber IMHO weit weniger aufwändig, warum hast du dich für diesen Weg entschieden?
  Mit Zitat antworten
Alt 12-08-2005, 12:36   #3 (permalink)
Nordlicht
 
Benutzerbild von astaroth
 
Registriert seit: Jun 2001
Ort: Hamburg
Beiträge: 569
Klar, wäre das einfacher, aber ich durfte nicht über eine bestimmte KB_anzahl kommen, da die Seite über GPRS übertragen wird und so klein wie möglich gehalten werden sollte.
__________________
"Wir müssen die Rechte der Andersdenkenden selbst dann beachten, wenn sie Idioten oder schädlich sind. Wir müssen aufpassen."
Wachsamkeit ist der Preis der Freiheit - Keine Zensur!

– Wau Holland –

http://www.wauland.de
astaroth ist offline   Mit Zitat antworten
Alt 12-08-2005, 13:04   #4 (permalink)
Bizarre Animator
 
Registriert seit: Sep 2001
Ort: Hölle/Saale
Beiträge: 219
Grandios

Gefällt mir sehr sowas ohne Bitmaps zu machen!


Henry

www.jumpingjokes.com
jumpingjokes ist offline   Mit Zitat antworten
Alt 12-08-2005, 13:14   #5 (permalink)
Banned
 
Registriert seit: Jun 2003
Beiträge: 1.276
wuuh das ist ja ziemlich krass
zwar leicht unscharf aber klasse!
Magnuss ist offline   Mit Zitat antworten
Alt 12-08-2005, 13:17   #6 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
hui...damit hätte ich nicht unbedingt gerechnet.
die frage ist jetzt nur, wie erstellst du die arrays (etwa händisch...???).
das muß dann ja eine schweinearbeit sein.

inspirierend....
warrantmaster ist offline   Mit Zitat antworten
Alt 12-08-2005, 13:18   #7 (permalink)
Nordlicht
 
Benutzerbild von astaroth
 
Registriert seit: Jun 2001
Ort: Hamburg
Beiträge: 569
@warrantmaster :

Nö, in GIMP gibbet etliche PLUGINS und unter anderem kannst Du da auch einiges als array speichern.
__________________
"Wir müssen die Rechte der Andersdenkenden selbst dann beachten, wenn sie Idioten oder schädlich sind. Wir müssen aufpassen."
Wachsamkeit ist der Preis der Freiheit - Keine Zensur!

– Wau Holland –

http://www.wauland.de
astaroth ist offline   Mit Zitat antworten
Alt 12-08-2005, 13:22   #8 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
jeah! kühle lösung. so ein aha-effekt wenn man das erste mal exportiert. hehe
gefällt mir.

grüße.
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 12-08-2005, 14:54   #9 (permalink)
*hello new world
 
Benutzerbild von nalin
 
Registriert seit: Jan 2004
Ort: sauerland
Beiträge: 1.788
koole sache!

grüße,
nalin
nalin ist offline   Mit Zitat antworten
Alt 12-08-2005, 15:16   #10 (permalink)
Ohne Worte
 
Benutzerbild von Masterpi
 
Registriert seit: Jul 2004
Ort: Berlin
Beiträge: 472
Das finde ich ja mal geil!!!! cool....respekt
__________________
Wie kommt mein Öl unter deinen Boden?
Masterpi ist offline   Mit Zitat antworten
Alt 12-08-2005, 16:14   #11 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
sehr cool, aber wenn ich die performance der zeichen api bedenke nehm ich lieber pngs
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'
readme.txt ist offline   Mit Zitat antworten
Alt 12-08-2005, 17:06   #12 (permalink)
Nordlicht
 
Benutzerbild von astaroth
 
Registriert seit: Jun 2001
Ort: Hamburg
Beiträge: 569
@readme.txt :
Normalerweise gebe ich Dir ja Recht.
In dem Projekt war ich auf 7 KB festgenagelt worden und musste mir etwas wegen der Grafiken einfallen lassen, da die PNG - Dateien alleine schon fast 6 KB geschluckt hatten.
Diese Lösung braucht aber nur 1,48 KB und somit war meine Entscheidung klar.
Bin nachher auf sagenhafte 5 KB gekommen, also noch unter der Anforderung.

Wie heisst es so schön ?
NOT MACHT ERFINDERISCH


.....Patrick
__________________
"Wir müssen die Rechte der Andersdenkenden selbst dann beachten, wenn sie Idioten oder schädlich sind. Wir müssen aufpassen."
Wachsamkeit ist der Preis der Freiheit - Keine Zensur!

– Wau Holland –

http://www.wauland.de
astaroth ist offline   Mit Zitat antworten
Alt 12-08-2005, 19:50   #13 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Ort: Nürnberg
Beiträge: 884
Zitat:
Zitat von warrantmaster
die frage ist jetzt nur, wie erstellst du die arrays (etwa händisch...???).
mit mappywin32 müsste man solche arrays eigentlich ganz leicht erstellen können...
Beck ist offline   Mit Zitat antworten
Alt 12-08-2005, 23:35   #14 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
Zitat:
Zitat von astaroth
....Diese Lösung braucht aber nur 1,48 KB und somit war meine Entscheidung klar...
richtiggut !
warrantmaster ist offline   Mit Zitat antworten
Alt 12-08-2005, 23:36   #15 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
@beck

thnx
warrantmaster 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:30 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele