diff --git a/src/hollywoo_flixel/FlxDirector.hx b/src/hollywoo_flixel/FlxDirector.hx index 2c4a033..8c3fcf0 100644 --- a/src/hollywoo_flixel/FlxDirector.hx +++ b/src/hollywoo_flixel/FlxDirector.hx @@ -12,6 +12,7 @@ import hollywoo.Director; import hollywoo_flixel.FlxMovie; import flixel.util.FlxColor; import flixel.text.FlxText; +import flixel.system.FlxSound; @:build(kiss.Kiss.build()) -class FlxDirector implements Director {} +class FlxDirector implements Director {} diff --git a/src/hollywoo_flixel/FlxDirector.kiss b/src/hollywoo_flixel/FlxDirector.kiss index e6e98c6..23e7620 100644 --- a/src/hollywoo_flixel/FlxDirector.kiss +++ b/src/hollywoo_flixel/FlxDirector.kiss @@ -101,3 +101,11 @@ (dialogBox.kill) (cc) })) + +(method :Void playSound [:FlxSound sound :Float volumeMod :Continuation cc] + // TODO preserve its original volume + (set sound.volume volumeMod) + (sound.play) + // TODO wait for its duration + (cc) + ) diff --git a/src/hollywoo_flixel/FlxMovie.hx b/src/hollywoo_flixel/FlxMovie.hx index 1116490..423fd9b 100644 --- a/src/hollywoo_flixel/FlxMovie.hx +++ b/src/hollywoo_flixel/FlxMovie.hx @@ -2,6 +2,7 @@ package hollywoo_flixel; import flixel.FlxState; import flixel.FlxSprite; +import flixel.system.FlxSound; import hollywoo.Movie; import hollywoo_flixel.ActorFlxSprite; import hollywoo_flixel.SceneFlxState; @@ -28,4 +29,4 @@ enum FlxScreenPosition { /** * Model/controller of a Hollywoo-Flixel film, and main execution script */ -class FlxMovie extends Movie {} +class FlxMovie extends Movie {}