
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.
behanger: Maar wat Wildplasser zegt, dus. De Kamer heeft een ...
behanger: (linkje moet reet ff fixen) 60dB(A) ? man, als ik ...
Maikel: gronk op 10-02-2012 Right!
gronk: Zo te zien komen minnetjes komen veel harder aan da...
Maikel: gronk op 10-02-2012 dus is een belofte van 35 % ge...
Meneer van Dale: Cool, thnx alledrie!
Negerkont Spatula: Misschien heb je hier ook nog iets aan
Witjoekel Vilmer: usb poorten dichtkitten, dvd lade vastlijmen, inter...
DarqSoul: Als je niet zelf met allerlei policies wilt klooien...
Tralala: (Niks ervan! Ik wil best Goodies!) Maar die plus-m...
Totaal aantal: 3159
Waaronder de leden:
tkteun Frodooh henk2 pedigree Ghettoforce gronk Jake Monade - category B trai dubbele mono 76 Jokkebrok DuffCut Tha KinGuiN- arrogante R Der Webmeister trekkentrees barq McHollander Amoron DDWW Robbie! Teringbilly Flappie draait ook een d Eddee Gewoon Yopias Plug Rebel, linksdragend raxx Jetser Wildplasser, beroepsweig Der Seemann RoHS paulussie - linksdragend Trollbuster Toad, -1 op de lijst GDV ☺ « JP Maikel behanger Tralala Witjoekel Vilmer Hardloper Oersoep Rochel Behe Valentijn, namens de geh Flepz0r saartje fredheadset
tkteun Frodooh henk2 pedigree Ghettoforce gronk Jake Monade - category B trai dubbele mono 76 Jokkebrok DuffCut Tha KinGuiN- arrogante R Der Webmeister trekkentrees barq McHollander Amoron DDWW Robbie! Teringbilly Flappie draait ook een d Eddee Gewoon Yopias Plug Rebel, linksdragend raxx Jetser Wildplasser, beroepsweig Der Seemann RoHS paulussie - linksdragend Trollbuster Toad, -1 op de lijst GDV ☺ « JP Maikel behanger Tralala Witjoekel Vilmer Hardloper Oersoep Rochel Behe Valentijn, namens de geh Flepz0r saartje fredheadset

Aantal posts: 74
Aantal reacties: 4824
Aantal posts: 74
Aantal reacties: 4824
Aantal posts: 364
Aantal reacties: 14201
Aantal posts: 74
Aantal reacties: 4824
Aantal posts: 364
Aantal reacties: 14201
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: 364
Aantal reacties: 14201
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: 51
Aantal reacties: 5566
Aantal posts: 364
Aantal reacties: 14201
Overigens, met 'een getal' bedoel ik 'een kort stukje single-line tekst (bv. een getal)'.
Aantal posts: 74
Aantal reacties: 4824
Aantal posts: 353
Aantal reacties: 19500
Aantal posts: 74
Aantal reacties: 4824
Aantal posts: 364
Aantal reacties: 14201
Aantal posts: 74
Aantal reacties: 4824
Aantal posts: 364
Aantal reacties: 14201
Aantal posts: 364
Aantal reacties: 14201
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: 364
Aantal reacties: 14201
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: 353
Aantal reacties: 19500
Aantal posts: 74
Aantal reacties: 4824
Aantal posts: 353
Aantal reacties: 19500
Aantal posts: 74
Aantal reacties: 4824
Aantal posts: 353
Aantal reacties: 19500
Aantal posts: 353
Aantal reacties: 19500