Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-07-2006, 11:37   #1 (permalink)
Sightgiver
 
Benutzerbild von Arator
 
Registriert seit: Aug 2001
Beiträge: 368
Question Pixelfehler bei lineTo

Wenn man diesen Code einfach in ein neues Flashdokument kopiert wird ein Viereck gezeichnet. Also eigentlich ein Rahmen. Aber es gibt einen Pixelfehler bei mir im unteren rechten Eck. Warum?

Code:
var count:Number = 0;
_root.onEnterFrame = function() {
	if (count<10) {
		_root.createEmptyMovieClip("linie"+count, count);
		_root['linie'+count].lineStyle(1, 0x000000, 30);
		_root['linie'+count].moveTo(100+count, 100+count);
		_root['linie'+count].lineTo(300-count, 100+count);
		_root['linie'+count].lineTo(300-count, 200-count);
		_root['linie'+count].lineTo(100+count, 200-count);
		_root['linie'+count].lineTo(100+count, 100+count);
		_root.count++;
	} else {
		delete _root.onEnterFrame;
	}
};
__________________
The issue is not whether you are paranoid. The issue is whether you are paranoid enough.

Geändert von Arator (19-07-2006 um 11:45 Uhr)
Arator ist offline   Mit Zitat antworten
Alt 19-07-2006, 11:56   #2 (permalink)
Flash Gordon
 
Benutzerbild von McUsher
 
Registriert seit: Jul 2006
Beiträge: 190
Du fängst ja im rechten unteren Eck an.

[edit]
In dem Eck überlagern sich die weggehende und die ankommende
Linie, das sieht anders aus, als an den anderen 3 "durchgezogenen" Ecken...

Klar, was ich meine?

[edit2]
Sofern du für FP8 exportierst, kriegst du den Zeichnungsfehler durch
_root['linie'+count].lineStyle(1, 0x000000, 30, true, null, "none", "miter");

weg..

Geändert von McUsher (19-07-2006 um 12:10 Uhr)
McUsher ist offline   Mit Zitat antworten
Alt 19-07-2006, 12:29   #3 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
das sind keine pixelfehler!
vergrössere mal die ansicht, die löcher sind in jeder ecke und kommen daher, weil linien abgerundet sind und daher das rechteck nicht voll abdecken.
zeichne rechteck-rahmen:
Code:
var _mc = _root.createEmptyMovieClip("linie", 1);
_mc._x = 100;
_mc._y = 100;
_mc.count = 0;
_mc.dicke = 1;
_mc.steps = 10;
_mc.breit=200;
_mc.hoch=100;
_mc.onEnterFrame = function() {
	with (this) {
		if (count<steps*dicke) {
			beginFill(0, 30);
			var xx = breit-count;
			var yy = hoch-count;
			moveTo(count, count);
			lineTo(xx, count);
			lineTo(xx, yy);
			lineTo(count, yy);
			lineTo(count, count);
			var cc = count+dicke;
			var xx = breit-cc;
			var yy = hoch-cc;
			moveTo(cc, cc);
			lineTo(xx, cc);
			lineTo(xx, yy);
			lineTo(cc, yy);
			lineTo(cc, cc);
			endFill();
			count += dicke;
		} else {
			delete onEnterFrame;
		}
	}
};
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (19-07-2006 um 12:37 Uhr)
hgseib 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 00:55 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele