Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-11-2011, 14:54   #1 (permalink)
ING
whatever
 
Registriert seit: May 2008
Beiträge: 419
Komisches Flackern beim skalieren

hey jungs,

komisches problem, es geht um folgenden beispiel code:

PHP-Code:
package {
    
import flash.display.Sprite;
    
    [
SWF(width="1280"height="720"frameRate="30"backgroundColor="0x000000")]
     
    public class 
BlinkBugs extends Sprite {
        
        public function 
BlinkBugs() {
            var 
count:uint 500;
            while (
count--) addChild(new Blinky(Math.random() * 1280Math.random() * 7200xFFFFFFMath.random() * 10 1));
        }
    }
}

// #########################################################################################################################
// #########################################################################################################################
// #########################################################################################################################

import flash.display.SpreadMethod;
import flash.display.GradientType;
import flash.geom.Matrix;
import com.greensock.TweenLite;
import flash.display.Sprite;

class 
Blinky extends Sprite {
    
    private var 
fadeTime:Number;
    private var 
phase:uint 0;
        
    public function 
Blinky(x:Numbery:Numbercolor:Numbersize:Number) {
        
this.x;
        
this.y;
            
        
draw(colorsize);
        
scaleX scaleY 0;
        
start(Math.random() * 1Math.random() * 1);
    }
        
    public function 
draw(color:Numbersize:Number) : void {
        var 
colors:Array    = [colorcolorcolor];
        var 
alphas:Array    = [1.40];
        var 
ratios:Array    = [050255];
        var 
matrix:Matrix    = new Matrix();
        
matrix.createGradientBox(sizesize0, -size 2, -size 2);
        
        
graphics.beginGradientFill(GradientType.RADIALcolorsalphasratiosmatrixSpreadMethod.PAD);
        
graphics.drawCircle(0,0size 2);
    }
        
    public function 
start(time:Numberdelay:Number 0) : void {
        
fadeTime time;
        
TweenLite.delayedCall(delayfadeSwitch);
    }
        
    public function 
fadeSwitch() : void {
        
TweenLite.to(thisfadeTime, {scaleX:(phase 1), scaleY:(phase 1),  onComplete:fadeSwitch});
        
phase phase;
    }

wenn ich den ausführe flackern die sternchen auf der rechten seite sehr stark wohingegen die links meist recht smooth laufen. dieses effekt scheint zuzunehmen umso weiter das sternchen rechts ist und ich verstehe nicht so recht woran das liegen kann scheint irgendwie mit dem skalieren gegen 0 zu tun zu haben, vermute ich...

es wird tweenlite benötigt!
ING ist offline   Mit Zitat antworten
Alt 01-12-2011, 09:32   #2 (permalink)
ING
whatever
 
Registriert seit: May 2008
Beiträge: 419
habs nochmal genau analysiert, der effekt wird umso stärker umso weiter die sternchen weg vom 0,0 punkt sind. auch bei den links oben tritt dieser effekt auf aber nur so schwach das man ihn bei hohen auflösungen kaum noch wahr nimmt.

nahe liegendste wäre ja das die sterne ins negative skaliert werden und deswegen wieder aufflackern aber das ist nicht der fall, hab mir die werte eines sterns ausgeben lassen und sie pendeln nur zwischen 0 und 1. zudem ist mir aufgefallen das beim flackern der verlauf nicht mehr sichtbar ist, es ist einfach nur ein weiß gefüllter kreis.

habe es mal angehangen, wäre schon mal was wert wenn ihr mir das problem bestätigen könnt
Angehängte Dateien
Dateityp: swf BlinkBugs.swf (10,7 KB, 5x aufgerufen)
ING ist offline   Mit Zitat antworten
Alt 01-12-2011, 10:16   #3 (permalink)
ING
whatever
 
Registriert seit: May 2008
Beiträge: 419
ok, es liegt am radialen verlauf, sobald in dem eine transparenz (besonders gegen außen) vorkommt tritt der effekt auf, verwende ich keine transparenz oder eine normale füllung (auch mit transparenz) ist der effekt nicht mehr da.

leider ist auf den verlauf zu verzichten keine option für mich, habe es grade mit einem bild probiert aber da treten wieder altbekannte probleme auf, wie ein flimmern (nicht ganz so heftig wie das flackern) und ein wackeln auf (vermutlich rundungsgeschichte).

irgendwie muss das aber doch sauber zu lösen sein

hier nochmal der versuch mit einem bild..
.
Angehängte Dateien
Dateityp: swf BlinkBugs.swf (20,2 KB, 10x aufgerufen)

Geändert von ING (01-12-2011 um 10:18 Uhr)
ING 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
Flackern beim Umschalten von BitmapData gawain ActionScript 3 6 06-07-2009 12:28
Flackern beim Tween von Grau quaint Flash CS3 Professional 5 21-01-2008 15:10
Externe Bilder flackern beim laden Meldoie Flash Einsteiger 2 31-07-2007 14:14
Fotogalerie skalieren ->Flackern Predator Flash MX 2004 3 10-09-2004 23:58
Flackern beim tween!?! Jin Kazama Flash MX 4 27-07-2004 18:28


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:52 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele