
Ik zit wat te prutsen in flash (actionscript 3), en ik loop tegen 't verschijnsel aan dat als ik wat sprites op een 'stage' gooi met addchild, de stage automagisch resized zodat alles op netjes past. Da's niet waar ik op zit te wachten, want ik gebruik stage.height om verhoudingen uit te rekenen -- en dat gaat de mist in als stage.height halverwege veranderd. Wat ik eigenlijk zou willen is dat sprites/shapes die niet op de stage passen automatisch worden gecropped. Wat googlen geeft alleen 'stage.scaleMode' (met een viertal toestanden), maar die doen niet wat ik had gehoopt.
Iemand suggesties? De googles zijn niet echt een hulp bij AS problemen.
Trollbuster: Wat zou er gebeuren als een grote groep mensen op F...
Jack Random: Maar als xaderp Jesse Pinkman niet kent, moet dat d...
Monade - category B traitor: Plops … uh-oh …
Jack Random: Maritime domain awareness. Wat een lekker concept, ...
Bobotie, dom en onnatuurlijk: BTW... DDOS = Dedicated Denial Of Service? Xaderp!...
Wildplasser, beroepsweigeraar: Overigens bestaat er maar een soort methylparabeen,...
barq: Maar dat terzijde.
barq: LoL@gronk. Ted van Leeuwen, technisch manager van V...
Puh!: "Kun je deze brainfuck even via een cc-tje in de gr...
gronk: Vragen naar de bekende weg: 'bent u nu beschadigd?...
Totaal aantal: 1405
Waaronder de leden:
Mr Nelson Ahmed baby! Joram Eet Shoarma Hellie Herintreder biermeester Monade - category B trai DuffCut RoHS Nisses Jack Random Ketsman Wildplasser, beroepsweig Tha KinGuiN- arrogante R Rotshaan WitPaard Blasfemist, Stapt legaal Tralala Mr. E Puh! Trollbuster Pikey2ndViolin4ever Horror vacui Frisco eikeltje koffieverkeerd Hardloper tapmarin
Mr Nelson Ahmed baby! Joram Eet Shoarma Hellie Herintreder biermeester Monade - category B trai DuffCut RoHS Nisses Jack Random Ketsman Wildplasser, beroepsweig Tha KinGuiN- arrogante R Rotshaan WitPaard Blasfemist, Stapt legaal Tralala Mr. E Puh! Trollbuster Pikey2ndViolin4ever Horror vacui Frisco eikeltje koffieverkeerd Hardloper tapmarin

Aantal posts: 74
Aantal reacties: 4824
Aantal posts: 74
Aantal reacties: 4824
Aantal posts: 395
Aantal reacties: 14966
Aantal posts: 74
Aantal reacties: 4824
Aantal posts: 395
Aantal reacties: 14966
Dat gaat ongeveer zo:
var data=series.data;
var il=data.length;
n.lineStyle (undefined);
for (var i=0; i< il; i++) {
var d=data[ i ];
var c=get_colormap_color (d[2]);
x=d[0]/4;
y=d[1]/4;
n.beginFill(c);
n.drawRect(x2pixels(x),y2pixels(y),px,py);
}
n.endFill();
...en dat duurt ongeveer 15 seconden. Uitcommenten van de drawrect en beginfill zorgt ervoor dat de totale tijd richting 2-3 seconden gaat. Binnen die 3 seconden valt nog wel het nodige weg te optimalizeren, maar de bulk zit 'm momenteel puur in het aanmaken van drawRects. Ik heb begrepen dat bitmaps 'de way to go' zijn, maar kan zo snel niet vinden hoe je dat zou moeten doen (of dat er andere flash-oplossingen zijn om dit soort dingen te doen).
Aantal posts: 74
Aantal reacties: 4824
Aantal posts: 395
Aantal reacties: 14966
var myChart:Sprite = new Sprite();
....
var n = myChart.graphics;
Het resize-probleem heb ik hier niet; dat zie ik als ik de labels bij de grafiekassen toevoeg. Het typische is dat een multiline-textField netjes gecropped lijkt te worden, en een getal de stage resize'd. Hier heb ik puur een performance-probleem; met een contourplot bestaande uit 100x100 punten eindig je met 10.000 drawrects.
Aantal posts: 54
Aantal reacties: 5660
Aantal posts: 395
Aantal reacties: 14966
Overigens, met 'een getal' bedoel ik 'een kort stukje single-line tekst (bv. een getal)'.
Aantal posts: 74
Aantal reacties: 4824
Aantal posts: 356
Aantal reacties: 20051
Aantal posts: 74
Aantal reacties: 4824
Aantal posts: 395
Aantal reacties: 14966
Aantal posts: 74
Aantal reacties: 4824
Aantal posts: 395
Aantal reacties: 14966
Aantal posts: 395
Aantal reacties: 14966
import flash.display.Sprite;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
public class test2 extends Sprite
{
public function test2()
{
var dummy:Sprite = new Sprite();
dummy.graphics.lineStyle(2,0x0);
dummy.graphics.drawCircle(100,100,50);
dummy.graphics.endFill();
var t=new TextField();
t.text='stage.height #1:'+stage.height;
t.autoSize=flash.text.TextFieldAutoSize.LEFT;
addChild(t);
addChild(dummy);
var u=new TextField();
u.text=String(stage.height);
u.autoSize=flash.text.TextFieldAutoSize.LEFT;
u.text='stage.height #2:'+stage.height;
u.y=20
addChild(u);
}
}
}
Aantal posts: 395
Aantal reacties: 14966
Waar het om gaat is dat ik een idee heb hoeveel 'pixels' ik tot m'n beschikking heb, zodat ik *vervolgens* kan zeggen 'zet een as neer op 90% van de beschikbare hoogte'. Als AS default al met zo'n coordinatensysteem zou werken (0..1, 0..1 voor je hele window, met daarnaast 'pixelfuncties', voor als je echt wilt gaan lopen pixelneuken, dan zou dat errug fijn zijn.
Aantal posts: 356
Aantal reacties: 20051
Aantal posts: 74
Aantal reacties: 4824
Aantal posts: 356
Aantal reacties: 20051
Aantal posts: 74
Aantal reacties: 4824
Aantal posts: 356
Aantal reacties: 20051
Aantal posts: 356
Aantal reacties: 20051