[demo] add TestStorage

This commit is contained in:
2020-02-13 22:31:10 +03:00
parent c889ca04da
commit d217727d94
7 changed files with 32 additions and 14 deletions

View File

@@ -1,7 +1,8 @@
-cp src
-cp ../src/main
#-cp ../src/main
-lib yaml
-lib promhx
-lib haxework
--macro haxework.parser.Parser.auto()
-debug
-D native_trace

View File

@@ -8,13 +8,13 @@
<source path="src"/>
<assets path="src" rename="image" include="*.png"/>
<haxelib name="lime" version="7.3.0"/>
<haxelib name="openfl" version="8.9.0"/>
<haxelib name="hxcpp" version="4.0.8"/>
<haxelib name="promhx" version="1.1.0"/>
<haxelib name="yaml" version="1.3.0"/>
<haxelib name="lime" version=""/>
<haxelib name="openfl" version=""/>
<haxelib name="hxcpp" version=""/>
<!--<haxelib name="promhx" version=""/>-->
<haxelib name="haxework" version="git"/>
<haxeflag name="--macro" value="haxework.parser.Parser.auto()"/>
<!--<haxeflag name="&#45;&#45;macro" value="haxework.parser.Parser.auto()"/>-->
<haxeflag name="--macro" value="CompilationOption.set('build','xxx')"/>
<window fps="30"/>

View File

@@ -2,6 +2,6 @@
SDK_PATH=~/sdk
echo "`pwd`/target" > ~/.macromedia/Flash_Player/#Security/FlashPlayerTrust/haxework_demo.cfg
. ${SDK_PATH}/neko/2.2.0/activate
. ${SDK_PATH}/haxe/3.4.7/activate
. ${SDK_PATH}/haxe/4.0.5/activate
haxe build.hxml && ${SDK_PATH}/flashplayer/32/flashplayerdebugger target/demo.swf &
tail -f ~/.macromedia/Flash_Player/Logs/flashlog.txt

View File

@@ -1,5 +1,7 @@
#!/usr/bin/env bash
SDK_PATH=~/sdk
echo "`pwd`/target/flash/bin" > ~/.macromedia/Flash_Player/#Security/FlashPlayerTrust/haxework_demo.cfg
. /opt/sdk/neko/2.2.0/activate
. /opt/sdk/haxe/3.4.7/activate
haxelib run openfl test flash
. ${SDK_PATH}/neko/2.2.0/activate
. ${SDK_PATH}/haxe/4.0.5/activate
#haxelib run openfl test flash
haxelib run openfl test html5

View File

@@ -1,5 +1,6 @@
package demo;
import demo.storage.TestStorage;
import haxework.resources.IResources;
import haxework.provider.Provider;
import demo.dispatch.DemoDispatcher;
@@ -46,14 +47,18 @@ import haxework.view.group.VGroupView;
class Demo extends App implements DemoListener {
@:provide static var resources:IResources;
@:provide static var storage:TestStorage;
public static function main() {
L.push(new TraceLogger());
var app = new Demo(new AppTheme());
resources.image.put("logo", HaxeLogo.resolve());
var app = new Demo(new AppTheme(), resources.image.get("logo"));
app.start(new DemoView());
trace(storage);
storage.write("test", "value");
var dispatcher = new DemoDispatcher();
dispatcher.connect(app);
dispatcher.test1Signal.emit();

View File

@@ -23,7 +23,7 @@ class FontLabelView extends LabelListItem<ThemeFont> {
@:view var fonts:ListView<ThemeFont>;
private function new():Void {
public function new():Void {
super();
var values:Array<ThemeFont> = Font.enumerateFonts(true).map(function(font:Font) {
return {

View File

@@ -0,0 +1,10 @@
package demo.storage;
import haxework.storage.SharedObjectStorage;
@:provide class TestStorage extends SharedObjectStorage {
public function new() {
super("test");
}
}