Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-04-2005, 12:59   #1 (permalink)
pensionist
 
Benutzerbild von troner
 
Registriert seit: Jan 2003
Ort: Thalheim b. Wels
Beiträge: 568
genaus positionieren von punkten

hallo leute

habe mir das heute gemacht soll später mal einen anderen zweck erfüllen leider habe ich ein problem bei der positinierung der points!
und zwar muß ich die punkte pixelgenau positionieren möchte sie aber trozdem reinmoven so wie sie es jetzt auch tun nur wenn ich denn speed in der prototype erhöhe gehts nicht mehr und alle onEnterframes laufen auch weiter!

wie...?

vieleicht kann sich das mal einer mit copy paste anschaun!
vielen dank im vorraus für die hilfe!
fla ist im anhang!

ActionScript:
  1. //------------------Varibalen deklarieren----------------------//
  2.  
  3.     xabstand = 5; // breite des "point_mc" in der biblothek
  4.     yabstand = 5; // hoehe des "point_mc" in der biblothek
  5.     spalten = 20; // spalten der matrix
  6.     posConMc = 50 // position des containers auf der buehne
  7.     farbe1 = 0x000000 // farbe wenn in matrix "0"
  8.     farbe2 = 0x00ff00 // farbe wenn in matrix "1"
  9.     //ab hier nichts veraendern!
  10.     stageB = Stage.width;
  11.     stageH = Stage.height;
  12.    
  13. //-------------------------------------------------------------//
  14.  
  15. matrix = new Array(
  16.          0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  17.          0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,
  18.          0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,
  19.          0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,
  20.          0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,
  21.          0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,
  22.          0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,
  23.          0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,
  24.          0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,
  25.          0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,
  26.          0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,
  27.          0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,
  28.          0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,
  29.          0,0,0,0,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,
  30.          0,0,0,0,0,1,1,0,1,0,1,1,0,0,0,0,0,0,0,0,
  31.          0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0);
  32.  
  33. function parse() {
  34.     //aufspliten der matrix
  35.     matrix = matrix.toString();
  36.     matrix = matrix.split(",");
  37.     pos();
  38. }
  39.  
  40. function pos() {
  41.     //movieclip als container erstellen
  42.     cc = _root.createEmptyMovieClip("con", -1);
  43.     //durchlaufen der matrix
  44.     for(i in matrix) {
  45.         //movieclips attachen
  46.         cc.attachMovie("point_mc", "point"+i+"_mc", i);
  47.         //zufaelliges positionieren der punkteMcs
  48.         cc["point"+i+"_mc"]._x = random(stageB);
  49.         cc["point"+i+"_mc"]._y = random(stageH);
  50.         //color object erstellen
  51.         mcColor = new Color(cc["point"+i+"_mc"]);
  52.         //abfrage der matrix auf 0 oder 1 und einfaerben
  53.         if(matrix[i] == "0") {
  54.             mcColor.setRGB(farbe1);
  55.         } else {
  56.             mcColor.setRGB(farbe2);
  57.         }
  58.         //pointMcs positioniern aufruf von moveToXY prototype
  59.         cc["point"+i+"_mc"].moveToXY((i%spalten)*xabstand, Math.floor(i/spalten)*yabstand, 5);
  60.     }
  61.     //positonieren des ContainerMcs
  62.     cc._x = cc._y = posConMc;
  63. }
  64.  
  65. //haut noch nicht so ganz hin
  66. MovieClip.prototype.moveToXY = function(X, Y, speed) {
  67.     this.onEnterFrame = function() {
  68.         //if(Math.round(this._x) == Math.round(X) && Math.round(this._y) == Math.round(Y)) {
  69.             //this.onEnterFrame = NULL;
  70.         //} else {
  71.             this._x += (X-this._x)/speed;
  72.             this._y += (Y-this._y)/speed;
  73.         //}
  74.     }
  75. }
  76. //call parse
  77. parse();

mfg mario
Angehängte Dateien
Dateityp: zip pixelEngine.fla.zip (6,0 KB, 8x aufgerufen)
troner ist offline   Mit Zitat antworten
Alt 19-04-2005, 13:54   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
ActionScript:
  1. var cToleranz=.5;
  2. MovieClip.prototype.moveToXY = function(X, Y, speed) {
  3.     this.onEnterFrame = function() {
  4.         if (Math.abs(X-this._x)+Math.abs(Y-this._y)>cToleranz) {
  5.             this._x += (X-this._x)/speed;
  6.             this._y += (Y-this._y)/speed;
  7.         } else {
  8.             this._x = X;
  9.             this._y = Y;
  10.         }
  11.     };
  12. };
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (19-04-2005 um 13:55 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 19-04-2005, 14:22   #3 (permalink)
pensionist
 
Benutzerbild von troner
 
Registriert seit: Jan 2003
Ort: Thalheim b. Wels
Beiträge: 568
Thumbs up

@hgseib

danke für deine hilfe hätte fast funktioniert!

var cToleranz=.5; muß aber 1 sein sonst funzt nicht mehr ab einem speed von "7"

thxAlot!
troner ist offline   Mit Zitat antworten
Alt 19-04-2005, 15:13   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
sorry, hab mal an deinem AS rumgefummelt ;-)
Angehängte Dateien
Dateityp: zip pixelEngine.zip (5,3 KB, 6x aufgerufen)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 19-04-2005, 16:15   #5 (permalink)
pensionist
 
Benutzerbild von troner
 
Registriert seit: Jan 2003
Ort: Thalheim b. Wels
Beiträge: 568
Lightbulb

@hgseib : wow das ist ja geil

konnt ich aber nicht auf mir sitzen lassen!
habs noch a bissale dynamischer gemacht man braucht jetzt keinen mc mehr in der biblothek!

nächster schritt externe matrix?

mfg und danke hgseib!
Angehängte Dateien
Dateityp: zip pixelEngine.fla.zip (6,3 KB, 13x aufgerufen)

Geändert von troner (19-04-2005 um 16:24 Uhr)
troner 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 14:20 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele