
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.
Beerdje: GereduceerD
Beerdje: @witjoekel, in BA kan je het idd tegen zwaar geredu...
Witjoekel Vilmer: wet = weet. /freud
Witjoekel Vilmer: E-ticket EZE-AMS ligt in m'n meelbox Deaf! En ik de...
Beerdje: @ wildplasser doe mij haar reet maar elke dag! /b...
Geenszins Joling: OLO@Die kale Bij de Lid/Aldi soms?
Die_kale: hebben jullie nou verdomme bijna een hele pagina er...
Geenszins Joling: En als aanvulling op mijn reactie van 16:29:05: Je ...
Blasfemist, Stapt legaal: De ervaring die ik heb is dat veel mensen met lage ...
Geenszins Joling: En aan die ver doorgevoerde individualisering heb j...
Totaal aantal: 1531
Waaronder de leden:
NCRV - Debat op 2 Het neefje van Tofik lewax DDWW, Steampimp. Milkwood Witjoekel Vilmer inloggen en registreren riks gigamix Ketsman Tralala raxx zymu SJO3RD Amoron TheDeadDude WitPaard Swanfeather Wildplasser, beroepsweig gronk Blasfemist, Stapt legaal Luisteraar Beerdje Freshtim MadDieu, 9th son of Cain Geenszins Joling HarryP cspr, drukt van zich af Die_kale TheStef Monade - category B trai Toxteth O Grady - rekent 0Mostel Kret-209 Der Webmeister koffieverkeerd Ds. Ploppo
NCRV - Debat op 2 Het neefje van Tofik lewax DDWW, Steampimp. Milkwood Witjoekel Vilmer inloggen en registreren riks gigamix Ketsman Tralala raxx zymu SJO3RD Amoron TheDeadDude WitPaard Swanfeather Wildplasser, beroepsweig gronk Blasfemist, Stapt legaal Luisteraar Beerdje Freshtim MadDieu, 9th son of Cain Geenszins Joling HarryP cspr, drukt van zich af Die_kale TheStef Monade - category B trai Toxteth O Grady - rekent 0Mostel Kret-209 Der Webmeister koffieverkeerd Ds. Ploppo

Aantal posts: 74
Aantal reacties: 4824
Aantal posts: 74
Aantal reacties: 4824
Aantal posts: 394
Aantal reacties: 14940
Aantal posts: 74
Aantal reacties: 4824
Aantal posts: 394
Aantal reacties: 14940
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: 394
Aantal reacties: 14940
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: 5658
Aantal posts: 394
Aantal reacties: 14940
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: 20050
Aantal posts: 74
Aantal reacties: 4824
Aantal posts: 394
Aantal reacties: 14940
Aantal posts: 74
Aantal reacties: 4824
Aantal posts: 394
Aantal reacties: 14940
Aantal posts: 394
Aantal reacties: 14940
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: 394
Aantal reacties: 14940
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: 20050
Aantal posts: 74
Aantal reacties: 4824
Aantal posts: 356
Aantal reacties: 20050
Aantal posts: 74
Aantal reacties: 4824
Aantal posts: 356
Aantal reacties: 20050
Aantal posts: 356
Aantal reacties: 20050