Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash CS4 Professional

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-10-2010, 08:22   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 230
Im Pattern-Raster bestimme Muster einfärben

Hallo zusammen,

ich lassen mir mit einer For-Schleife ein Patternraster erstellen (jedes Pattern ist dabei ein eigenes Sprite).
Jetzt sollen eine variable Anzahl von Pattern eingefärbt werden, aber nicht von oben links nach rechts, Zeile für Zeile, sondern von der Mitte aus.

Wie gehe ich das am besten an? Beim erstellen der Pattern sollte ich mir wahrscheinlich zu jedem Element schon einmal die "Spalte" und "Zeile" merken, vermute ich mal...

Und richtig schwierig wirds dann wahrscheinlich, wenn ich die Optik noch etwas "zufällig" aussehen lassen möchte (siehe Anhang ...random.jpg)


Habt ihr da eine Idee?


Beste Grüße
tenada
Angehängte Grafiken
Dateityp: gif patternmuster.gif (4,9 KB, 1x aufgerufen)
Dateityp: gif patternmuster_eingefaerbt.gif (5,2 KB, 1x aufgerufen)
Dateityp: gif patternmuster_eingefaerbt_random.gif (5,3 KB, 1x aufgerufen)

Geändert von tenada (25-10-2010 um 11:20 Uhr)
tenada ist offline   Mit Zitat antworten
Alt 29-10-2010, 15:47   #2 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 230
och keiner eine Idee...
tenada ist offline   Mit Zitat antworten
Alt 29-10-2010, 20:24   #3 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.868
habs mal auf die Schnelle mit Graphics gebaut, das sollte ein mögliches Prinzip verdeutlichen

ActionScript:
  1. const DEFAULT_COLOR:uint = 0x0080FF;
  2. const HIGHLIGHT_COLOR:uint = 0xFF8000;
  3. var tiles:Array;
  4.  
  5. //init
  6. createTiles(9, 7);
  7.  
  8. //alle zwei Sekunden, highlightTiles(13, 1.5) ausführen
  9. setInterval(highlightTiles, 2000, 13, 1.5);
  10.  
  11.  
  12.  
  13. function createTiles(cols:uint, rows:uint):void
  14. {
  15.     var center:Point = new Point((cols-1)*.5, (rows-1)*.5);
  16.     tiles = [];
  17.    
  18.     //current Position
  19.     var cp:Point = new Point(0,0);
  20.    
  21.     for(cp.y=0; cp.y<rows; ++cp.y){
  22.        
  23.         for(cp.x=0; cp.x<cols; ++cp.x){
  24.            
  25.             tiles.push({
  26.                 x: cp.x*52+20,
  27.                 y: cp.y*52+20,
  28.                 w: 50,
  29.                 h: 50,
  30.                 d: Point.distance(center, cp),
  31.                 v: 0
  32.             });
  33.         }
  34.     }
  35.     highlightTiles(0);
  36. }
  37.  
  38. function highlightTiles(numColoredTiles:uint=0, randomize:Number=0):void
  39. {
  40.     var g:Graphics = this.graphics;
  41.     var tile:Object;
  42.     //"Zufall" hinzufügen
  43.     for each(tile in tiles){
  44.         tile.v = tile.d - (randomize? Math.random()*randomize: 0);
  45. //    tile.v = tile.d*tile.d - (randomize? Math.random()*randomize: 0);
  46.     }
  47.     tiles.sortOn('v', Array.NUMERIC);
  48.    
  49.     g.clear();
  50.     for(var i:uint = tiles.length; i--; ){
  51.         tile = tiles[i];
  52.         var col:uint = i<numColoredTiles? HIGHLIGHT_COLOR: DEFAULT_COLOR;
  53.    
  54.         g.beginFill(col);
  55.         g.drawRect(tile.x, tile.y, tile.w, tile.h);
  56.         g.endFill();
  57.     }
  58. }
__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist offline   Mit Zitat antworten
Alt 01-12-2010, 11:02   #4 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 230
du bist ein Tier!! Wahnsinn, dankeschön! ...das versuch ich jetzt mal bei mir einzubauen
tenada 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
String ab bestimme Stelle kopieren Phantom1410 ActionScript 1 2 20-10-2006 16:18
Nur bestimme MP3 werden abgespielt fcg Flash MX 2004 3 15-08-2005 10:09
45 degree-lines -- Muster/Pattern Mo-Ti Bitmap-Programme 4 25-06-2005 16:55
javascript um an ein bestimme stelle im .swf zu springen bravosierra77 Flash 4 und Flash 5 6 13-01-2005 16:56
PDF+Inhaltsverzeichnis+Sprung auf eine bestimme Seite FlashKasper Am Rande 0 26-11-2003 15:14


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:31 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele