Skip to content

Commit 9d30ce4

Browse files
committed
JSFL. Text offset fix. Text glow filter used as Phaser text stroke
1 parent 233f39a commit 9d30ce4

File tree

1 file changed

+17
-4
lines changed

1 file changed

+17
-4
lines changed

jsfl/ExportToPhaser.jsfl

+17-4
Original file line numberDiff line numberDiff line change
@@ -374,7 +374,7 @@ PhaserExporter.prototype.collectCommonElementParams = function(element, target)
374374
}
375375
if (roundToFract4(element.y) !== 0) {
376376
target.y = target.y || 0;
377-
target.y = roundToFract4(element.y);
377+
target.y += roundToFract4(element.y);
378378
}
379379
if (roundToFract4(element.scaleX) !== 1) target.scaleX = roundToFract4(element.scaleX);
380380
if (roundToFract4(element.scaleY) !== 1) target.scaleY = roundToFract4(element.scaleY);
@@ -421,15 +421,24 @@ PhaserExporter.prototype.collectBitmapParams = function(element, target, forStat
421421
PhaserExporter.prototype.collectTextElementParams = function(element, target, forState) {
422422
var attrs = element.textRuns[0].textAttrs;
423423
var style = {};
424+
425+
target.y = target.y || 0;
426+
// magical flash textfield offset
427+
target.y += 2;
428+
424429
if (attrs.alignment === 'center') {
425430
style.align = 'center';
426431
target.x = target.x || 0;
427432
target.x += element.width / 2;
428433
} else if (attrs.alignment === 'right') {
429434
style.align = 'right';
430-
target.y = target.y || 0;
435+
target.x = target.x || 0;
431436
target.x += element.width;
432-
} // TODO what about justify?
437+
} else {
438+
target.x = target.x || 0;
439+
// magical flash textfield offset
440+
target.x += 2;
441+
}
433442

434443
if (forState)
435444
return;
@@ -466,8 +475,12 @@ PhaserExporter.prototype.collectTextElementParams = function(element, target, fo
466475
if (element.filters) {
467476
for (var filterIndex in element.filters) {
468477
var filter = element.filters[filterIndex];
469-
if (filter.name === 'dropShadowFilter')
478+
if (filter.name === 'dropShadowFilter') {
470479
style.shadow = this.generateShadowObject(filter);
480+
} else if (filter.name === 'glowFilter' && filter.enabled === true) {
481+
style.stroke = filter.color;
482+
style.strokeThickness = filter.blurX;
483+
}
471484
}
472485
}
473486
};

0 commit comments

Comments
 (0)