bright-gpu-74537
12/29/2020, 7:04 AMdry-hydrogen-97705
12/29/2020, 4:53 PMHBox and VBox?dry-hydrogen-97705
12/29/2020, 4:54 PMaddComponent will work?bright-gpu-74537
12/29/2020, 5:35 PMbright-gpu-74537
12/29/2020, 5:36 PMbright-gpu-74537
12/29/2020, 5:36 PMbright-gpu-74537
12/29/2020, 5:36 PMhaxe
var c = new Component();
c.add(myFlxSprite);
myHBox.addComponent(c);bright-gpu-74537
12/29/2020, 5:37 PMdry-hydrogen-97705
12/29/2020, 6:50 PMdry-hydrogen-97705
12/29/2020, 6:51 PMadd(). It seems to treat either the parent or the parent's parent as the first positioned ancestor (i.e. it positions the sprite at that parent's or parent's parent position)dry-hydrogen-97705
12/29/2020, 6:51 PMmagnificent-caravan-75149
12/29/2020, 6:54 PMdry-hydrogen-97705
12/29/2020, 6:55 PMdry-hydrogen-97705
12/29/2020, 7:44 PMc1 and c2)
Anyone know of workarounds/solutions? Other than placing everything absolutely?
haxe
var vbox = new VBox();
var c1 = new Component();
c1.add(mySprite);
vbox.addComponent(c1);
var cc = new Component();
c2.add(mySprite);
vbox.addComponent(c2);bright-gpu-74537
12/29/2020, 7:46 PMhaxe
@:build(haxe.ui.macros.ComponentMacros.build("mydialog.xml"))
class MyDialog extends Dialog {
...
}
...
var d = new MyDialog();
d.show();bright-gpu-74537
12/29/2020, 7:47 PMbright-gpu-74537
12/29/2020, 7:47 PMdry-hydrogen-97705
12/29/2020, 7:48 PMadd the sprite?dry-hydrogen-97705
12/29/2020, 7:48 PMbright-gpu-74537
12/29/2020, 7:48 PMbright-gpu-74537
12/29/2020, 7:48 PMdry-hydrogen-97705
12/29/2020, 7:49 PMbright-gpu-74537
12/29/2020, 7:49 PMbright-gpu-74537
12/29/2020, 7:50 PMdry-hydrogen-97705
12/29/2020, 7:50 PMhaxe
var sprite:FlxSprite = new FlxSprite();
sprite.loadGraphic(entry.path, false, Globals.tileSize, Globals.tileSize);bright-gpu-74537
12/29/2020, 7:52 PMbright-gpu-74537
12/29/2020, 7:52 PMhaxe
var sprite = new FlxSprite();
sprite.makeGraphic(50, 50, FlxColor.RED);dry-hydrogen-97705
12/29/2020, 7:52 PMhaxe
legendContainer = new VBox();
for (entry in legendEntry)
{
var hbox:HBox = new HBox();
var name:Label = new Label();
name.text = entry.name;
var spriteContainer:Component = new Component();
var sprite:FlxSprite = new FlxSprite();
sprite.loadGraphic(entry.path, false, Globals.tileSize, Globals.tileSize);
spriteContainer.add(sprite);
spriteContainer.width = sprite.width;
spriteContainer.height = sprite.height;
hbox.addComponent(spriteContainer);
hbox.addComponent(name);
legendContainer.addComponent(hbox);
}
I'm trying to make a legend, where each entry in legendEntry has a name and a pathbright-gpu-74537
12/29/2020, 7:52 PMdry-hydrogen-97705
12/29/2020, 7:52 PM